- curl_setopt()函数简介
curl_setopt()是CURL扩展库中的重要函数,主要用于设置CURL传输选项。它的基本语法如下:
curl_setopt($curl, $option, $value);
其中,$curl是CURL句柄,$option是传输选项,$value是传输选项的值。
- curl_setopt()函数参数介绍
1. CURLOPT_URL:需要访问的URL地址,必须包含协议头。
例如:
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
2. CURLOPT_RETURNTRANSFER:将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
例如:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
3. CURLOPT_POST:设置请求为POST方式。
例如:
curl_setopt($ch, CURLOPT_POST, true);
4. CURLOPT_POSTFIELDS:要POST的数据。
例如:
curl_setopt($ch, CURLOPT_POSTFIELDS, "name=Bob&age=30");
5. CURLOPT_HTTPHEADER:设置http请求头部,需要用数组方式设置。
例如:
$httpheader[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
6. CURLOPT_TIMEOUT:设置超时时间(单位为秒)。
例如:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
- curl_setopt()函数示例
示例一:利用CURL库进行GET请求
//初始化CURL句柄
$ch = curl_init();
//设置请求的URL
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
//将curl_exec()获取的信息以文件流的形式返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//执行请求
$output = curl_exec($ch);
//关闭CURL句柄
curl_close($ch);
//打印输出结果
echo $output;
示例二:利用CURL库进行POST请求
//初始化CURL句柄
$ch = curl_init();
//设置请求的URL
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
//将curl_exec()获取的信息以文件流的形式返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//设置请求为POST方式
curl_setopt($ch, CURLOPT_POST, true);
//设置POST数据
curl_setopt($ch, CURLOPT_POSTFIELDS, "name=Bob&age=30");
//执行请求
$output = curl_exec($ch);
//关闭CURL句柄
curl_close($ch);
//打印输出结果
echo $output;
以上示例仅是curl_setopt()函数的部分使用方法,更多功能请参考官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中CURL方法curl_setopt()函数的参数分享 - Python技术站