簡體   English   中英

cURL無法在免費主機中連接,但在我的本地主機上可以正常工作

[英]cURL can't connect in a free host but works fine in my localhost

我創建了一個小型Web應用程序,其功能是可以通過與OAuth連接來使用Twitter帳戶登錄。 它像魅力一樣工作了幾個月,但現在停止了工作。 這是一個快速匯總的概述“使用Twitter登錄”算法。

步驟2中生成的URL很好,因為我嘗試在Google Chrome瀏覽器中手動將其復制,並且該URL顯示了漂亮的訪問令牌,因此問題不存在(我認為)。 在第3步中,我有一個非常小的方法,應該執行一些非常基礎的工作:連接到之前生成的URL,檢索內容並返回它。

在使用EasyPHP 12.1的本地主機中,它像往常一樣完美運行,但是在我正在使用的免費主機(000webhost)中,它不再起作用。 嘗試連接時,它只是超時。 HTTPCodeError為0,CurlError為“無法連接到主機”。

這是用於連接到URL的方法。

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    

$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = curl_exec($ch);

curl_close($ch);
return $response;

這是與該方法一起使用的URL的示例: https : //api.twitter.com/oauth/request_token?oauth_consumer_key=DLZZTIxpY19FnWJNtqw5A&oauth_nonce=1369452195&oauth_signature=DIetumiKqJu66XXVvDDHdepnP9_amp_sign_ature_amp_1.0_ature_amp_meth__ature_version_od________________n__auth___s_n_auth_Og_O_P_M_H_T_P_M_H_T_O_P_M_H_T_P_M_H_P_P_M_T_P_M_T_P_P_M_T_P_M_H_T_P_T_P_M_H_O_P_M_T_P_M_H_P_M_H

我整天都在嘗試修復它,但是現在我什至不知道該嘗試什么。 這些文件在我的本地主機和000webhost中是完全相同的。 如果您能啟發我,我將非常高興。 如果需要的話,我會脫下褲子尋求答案。 非常感謝你。

Twitter可能將您的免費主機的服務器或IP地址列入了黑名單(已阻止)。 如果服務器上的其他用戶濫用該API,則會發生這種情況。

我唯一想到的是您的免費網絡托管服務會阻止它。 只要一切都很簡單,您就會知道這些服務是完美的。 一旦事情變得復雜,您就會遇到提供商所實施的限制。 這些服務中的大多數會限制帶寬,磁盤空間,服務器使用,支持,上傳等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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