$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); #釋放句柄