簡體   English   中英

為什么通過PHP cURL GET 404錯誤,但在瀏覽器中工作正常?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM