传递一个包含被ftp “POST”指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-''(使用系统默认IP地址)。
*CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。
*CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。
*CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。
*CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是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。
用来获取需要登录的页面的例子,当前做法是每次或许都登录一次,有需要的人再做改进了。
例子:
复制代码 代码如下:
<?php
$cookie_jar = tempnam(‘./tmp'',‘cookie'');
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, ‘http://www.QQView.com'');
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 ‘<pre>'';
echo strip_tags( $orders);
echo ‘</pre>'';
curl_close( $ch2);
?>