[英]Why 404 error through PHP cURL GET, but works fine in browser?
StumbleUpon最近更改了它們的框架,並且它們的API不再起作用,因此我試圖編寫一個PHP腳本來訪問我的Stumble歷史記錄。
令人尷尬的是,我被困在嘗試獲取登錄頁面的簡單步驟中;)
https://www.stumbleupon.com/login/在我的瀏覽器中加載正常
但是此PHP代碼顯示404頁面:
// Vars
$url = "https://www.stumbleupon.com/login/";
$user_agent = "Mozilla/5.0";
// Curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$response = curl_exec($ch);
echo $response;
我以為也許他們阻止了某些用戶代理,所以我嘗試了我的瀏覽器正在使用的代理,但沒有運氣。 我還嘗試了從不同IP運行腳本以消除IP禁止問題。 我真的對這個一無所知...很奇怪。
有任何想法嗎?
他們可能正在尋找其他HTTP標頭。 您應該嘗試查看瀏覽器在請求帶有live http headers
類的頁面的請求時執行的操作,並嘗試一次將一個HTTP頭合並到腳本中,看看哪個解決了您的問題。
嘗試改用https://www.stumbleupon.com/login.php 。 您輸入的網址為我返回了404。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.