/**
* 發(fā)送request請求
* @param $url
* @param bool $ssl
* @param string $type
* @param null $data
* @return bool|mixed
*/
public function is_request($url, $ssl = true, $type = 'GET', $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
$user_agent = isset($_SERVER['HTTP_USERAGENT']) ? $_SERVER['HTTP_USERAGENT'] : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';
curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);//請求代理信息
curl_setopt($curl, CURLOPT_AUTOREFERER, true);//referer頭 請求來源
curl_setopt($curl, CURLOPT_TIMEOUT, 30);//請求超時
curl_setopt($curl, CURLOPT_HEADER, false);//是否處理響應頭
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//curl_exec()是否返回響應
if ($ssl) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁用后curl將終止從服務端進行驗證
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//檢查服務器ssl證書中是否存在一個公用名(common name)
}
if ($type == "POST") {
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
//發(fā)出請求
$response = curl_exec($curl);
if ($response === false) {
return false;
}
return $response;
}
PHP 發(fā)送request請求
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內(nèi)容
- 記錄爬取大街網(wǎng)職位信息兩種方法:一種傳cookie,一種使用sessionhttps://segmentfault...
- //使用url封裝請求方法 //封裝可以請求http和https //可以發(fā)送get和post的請求方式 func...
- * 異步執(zhí)行方法 * string $url 地址 * array $post_data 參數(shù) */ public...