curl_setopt()函数
curl_setopt()函数是CURL传输选项设置函数,它可以在CURL会话开始之前,设置一系列的选项来控制CURL的行为。
使用方法
curl_setopt()函数的使用方法如下:
curl_setopt($ch, $option, $value);
其中,$ch是一个cURL句柄,$option是要设置的选项,$value是选项的值。
可用选项
curl_setopt()函数可用的选项列表如下:
- CURLOPT_URL:设置要访问的URL
- CURLOPT_HEADER:设置是否输出HTTP头
- CURLOPT_RETURNTRANSFER:设置是否返回结果
- CURLOPT_POST:设置是否使用POST方式发送
- CURLOPT_POSTFIELDS:设置POST发送的数据
- CURLOPT_USERAGENT:设置HTTP头中的用户代理字符串
- CURLOPT_COOKIE:设置HTTP请求中的cookie数据
- CURLOPT_SSL_VERIFYPEER:设置是否检查服务器SSL证书
- CURLOPT_SSL_VERIFYHOST:设置是否检查服务器SSL证书中的公用名
- CURLOPT_TIMEOUT:设置超时时间
- CURLOPT_CONNECTTIMEOUT:设置连接超时时间
示例
下面是一个使用curl_setopt()函数设置CURL传输选项的示例:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "name=John&email=john@example.com"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_COOKIE, "name=John; email=john@example.com"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); $result = curl_exec($ch); curl_close($ch);