文件可以是 Netscape 格式,或是堆存在文件中的 HTTP 风格的头。
* CURLOPT_CUSTOMREQUEST: 当进行 HTTP 请求时,传递一个字符被 GET 或 HEAD 使
用。为进行 DELETE 或其它操作是有益的,更 Pass a string to be used instead of GET or HEAD
when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注
意: 在确认你的服务器支持命令先不要去这样做。下列的选项要求一个文件描述(通过使用
fopen()函数获得):
* CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是 STDOUT.
* CURLOPT_INFILE: 这个文件是你传送过来的输入文件。
* CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。
* CURLOPT_STDERR: 这个文件写有错误而不是 stderr。用来获取需要登录的页面的例子,
当前做法是每次或许都登录一次,有需要的人再做改进了.
摘几个从别的网站扣过来的例子:
例一:
$cookie_jar = tempnam(‘./tmp’,'cookie’);
$ch = curl_init(); curl_setopt($ch,CURLOPT_URL, ‘http://******’);
curl_setopt($ch, CURLOPT_POST, 1);
$request = ‘email_address=&password=&action=’;
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); // 把 返 回 来 的 cookie 信 息 保 存 在
$cookie_jar 文件中
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar); //设定返回的数据是否自动显示
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设定是否显示头信息
curl_setopt($ch, CURLOPT_HEADER, false); //设定是否输出页面内容
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_exec($ch);
curl_close($ch); //get data after login
例二:
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, ‘http://*****’);
curl_setopt($ch2, CURLOPT_HEADER, false);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar);
$orders = curl_exec($ch2);
echo ”;
echo strip_tags($orders);
echo ”;
curl_close($ch2); 实践证明很稳定:)
例三:
set_time_limit(0);
function _rand() {
评论0
最新资源