curl 經常使用選項

$options = array(
        CURLOPT_URL => $url,
        CURLOPT_COOKIEFILE => $cookie_path, #獲取cookie存入文件路徑 #好像和CURLOPT_FOLLOWLOCATION不能同時開啓(未驗證
        CURLOPT_COOKIEJAR => $cookie_path,  #從文件路徑讀取cookie
        CURLOPT_RETURNTRANSFER => 1,        #將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出
        CURLOPT_FOLLOWLOCATION => 1,        #啓用時會將服務器服務器返回的"Location: "放在header中遞歸的返回給服務器,使用CURLOPT_MAXREDIRS能夠限定遞歸返回的數量。
        CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0",
        CURLOPT_REFERER => $url,             #僞造來源地址
        #CURLOPT_HTTPHEADER, array("X-FORWARDED-FOR:$cip", "CLIENT-IP:$cip"),  #構造IP 對於不一樣的服務器IP判斷機制 不必定有用
        );
#POST數據
$options[CURLOPT_POST] = 1;                    
$options[CURLOPT_POSTFIELDS] = http_build_query($post_data); #須要post的數據
curl_setopt_array($ch, $options);                #根據數組設置參數
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');  #兼容302跳轉
#curl_setopt($ch, CURLOPT_NOBODY, true);         #只獲取信息,不下載內容 例如獲取文件下載地址
$html=curl_exec($ch);                            #發送請求
echo curl_errno($ch);                            #判斷錯誤返回碼
$info = curl_getinfo($ch);                       #獲取請求的詳細信息 用於調試
curl_close($ch);                                 #釋放句柄
相關文章
相關標籤/搜索