繁体   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