发布时间:2026-09-28 18:26:52 浏览次数:1
curl_setopt()是CURL扩展库中的重要函数,主要用于设置CURL传输选项。它的基本语法如下:
curl_setopt($curl, $option, $value);其中,$curl是CURL句柄,$option是传输选项,$value是传输选项的值。
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库进行GET请求
//初始化CURL句柄$ch = curl_init();//设置请求的URLcurl_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();//设置请求的URLcurl_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;