在這個腳本中,curl工作正常。 $ output有頁面,但是當我嘗試回顯它的源代碼時,它什麼都不顯示。我認爲它與頁面標題有關。任何幫助!捲曲,沒有獲取頁面源代碼
header('content-type:text/plain');
$ch = curl_init();
$url = "https://www.amazon.com/gp/css/shiptrack/view.html/ref=TE_SIMP_typ?ie=UTF8&addressID=olqnkqjstjp&latestArrivalDate=1483848000&orderID=103-0753412-5410653&shipmentDate=1483706902&orderingShipmentId=4160817392100&packageId=1";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
爲什麼downvote。什麼不清楚。調試時使用 –
,使用var_dump,而不是echo。 var_dump保證給出一些輸出,var_dump說什麼? (最有可能的是,它說bool(false),這意味着curl有錯誤,在這種情況下,使用curl_error($ ch)獲取更多信息) – hanshenrik
似乎你運行時沒有錯誤報告,並且引用一個未定義的變量$ curl(因爲你想要的變量叫做$ ch,$ curl是未定義的),腳本崩潰了,但是在php.ini中沒有error_reporting,你只是得到一個空白頁並且沒有錯誤日誌 - 確保php.ini包含'error_reporting = E_ALL',並再次運行代碼,錯誤應該從錯誤日誌中顯而易見 – hanshenrik