這篇文章主要介紹了php curl 發送偽造請求 ,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
public function curlHtml(){ //防止逾時 set_time_limit(0); //要請求的網站的相關參數 $url = "http://www.w3school.com.cn"; /*$data = array( 'id'=>1 );*/ //初始化一個cURL會話 $ch = curl_init(); //---------------------------------------- //偽造來源地址,如果不設定,論壇伺服器有可能有驗證不允許回複 curl_setopt($ch,CURLOPT_REFERER,"http://www.w3school.com.cn"); //能儲存cookie curl_setopt($ch,CURLOPT_COOKIESESSION,true); //偽造使用者瀏覽器 curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"); //偽造請求IP,可以為要請求的網站ip curl_setopt($ch, CURLOPT_PROXY, 'https://120.55.40.41:80'); //CURLOPT_RETURNTRANSFER 為true,它就將使用PHP curl擷取頁面內容或提交資料,作為變數儲存,而不是直接輸出。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //------------------------------------------ //使用post方式請求 /*curl_setopt($ch, CURLOPT_POST, 1); //用來支援cookie curl_setopt($ch, CURLOPT_POSTFIELDS, $data);*/ //-------------------------------------------- //設定要請求的url curl_setopt($ch, CURLOPT_URL,$url); //執行請求並擷取放回資料 $res = curl_exec($ch); return $res; }