如何用PHP CURL实现GET和POST长尾词请求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计236个文字,预计阅读时间需要1分钟。
php
// 设置CURL选项 curl_setopt($ch, CURLOPT_URL, $url); // 设置请求的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回结果作为字符串 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); // 设置超时时间
// 如果是POST请求,设置POST数据 if (!empty($data)) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); }
// 如果有header,设置header if (!empty($header)) { curl_setopt($ch, CURLOPT_HTTPHEADER, $header); }
// 执行CURL会话 $result=curl_exec($ch);
// 关闭CURL会话 curl_close($ch);
return $result;}?>
/** curl 获取 https 请求 * @param String $url 请求的url * @param Array $data 要發送的數據 * @param Array $header 请求时发送的header * @param int $timeout 超时时间,默认30s */ function curl_https($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; }
本文共计236个文字,预计阅读时间需要1分钟。
php
// 设置CURL选项 curl_setopt($ch, CURLOPT_URL, $url); // 设置请求的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回结果作为字符串 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); // 设置超时时间
// 如果是POST请求,设置POST数据 if (!empty($data)) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); }
// 如果有header,设置header if (!empty($header)) { curl_setopt($ch, CURLOPT_HTTPHEADER, $header); }
// 执行CURL会话 $result=curl_exec($ch);
// 关闭CURL会话 curl_close($ch);
return $result;}?>
/** curl 获取 https 请求 * @param String $url 请求的url * @param Array $data 要發送的數據 * @param Array $header 请求时发送的header * @param int $timeout 超时时间,默认30s */ function curl_https($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; }

