为什么PHP Curl可以在本地工作,但不能在免费主机(000webhost和hostinger)上工作?

为什么PHP Curl可以在本地工作,但不能在免费主机(000webhost和hostinger)上工作?,php,curl,localhost,web-hosting,Php,Curl,Localhost,Web Hosting,我有一段代码可以在我的USBWebServerV8上正常工作: <?php $url = "http://mobile.detran.ce.gov.br"; $curl_log = fopen('request.txt', 'w'); $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Androi

我有一段代码可以在我的USBWebServerV8上正常工作:

<?php

$url = "http://mobile.detran.ce.gov.br";

$curl_log = fopen('request.txt', 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.4.2; Android SDK built for x86 Build/KK)");
curl_setopt($ch, CURLOPT_TIMEOUT, '5');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: mobile.detran.ce.gov.br'));
curl_setopt($ch, CURLINFO_HEADER_OUT, true); // enable tracking
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch,CURLOPT_VERBOSE,true);
curl_setopt($ch,CURLOPT_STDERR ,$curl_log);
$page = curl_exec($ch);
$headerSent = curl_getinfo($ch, CURLINFO_HEADER_OUT );
print "<br/>".curl_error($ch)."<br/>";

print $headerSent."<br/>";
echo "<pre>". print_r($page, 1). "</pre>"."<br/>";

?>

但是,当我尝试在www.000webhost.com和www.hostinger.com上运行相同的代码托管(免费计划)时,它会给我一个超时(000webhost)或一个内部服务器错误(hostinger)

为什么相同的PHP代码可以在本地工作,但不能在免费主机上工作


此外,我尝试登录,但不知何故,我上面的登录代码没有按预期工作,它创建了一个文件“request.txt”,在我的请求之后该文件保持空白。

它们会阻止出站流量。000webhost表示,他们之所以阻止,是因为“网络钓鱼攻击太多”

资料来源:


它们会阻止出站流量。000webhost表示,他们之所以阻止,是因为“网络钓鱼攻击太多”

资料来源:



问题可能在于托管服务器。也许,但我认为curl是一个非常流行和有用的库,不应该被阻止或限制。对完全支持curl的免费PHP主机有什么建议吗?免费帐户是开着和关着的,它们可以工作,有时它们不会吸引坏人使用它进行垃圾邮件、抓取、攻击等。它们通常会被大量锁定。你得到了你所付出的。我投票结束这个问题,因为它可能是一个托管提供商的问题,而不是代码。问题可能是托管服务器。也许,但我认为curl是一个非常流行和有用的库,不应该被阻止或限制。对完全支持curl的免费PHP主机有什么建议吗?免费帐户是开着和关着的,它们可以工作,有时它们不会吸引坏人使用它进行垃圾邮件、抓取、攻击等。它们通常会被大量锁定。你会得到你所付出的。我投票结束这个问题,因为这可能是一个托管提供商的问题,而不是代码。甚至这对于paíd帐户?可能不是:“由于滥用服务被关闭。这是许多免费托管服务的趋势。”.对完全支持curl的免费PHP主机有何建议?Amazon AWS为您提供1年免费:。您将拥有一台服务器,但它不像000webhost和hostinger那么简单。@CaioMaia询问主机。这就是说,AWS是一个完整的VPS提供商-只要你安装了cURL PHP扩展(由你自己负责),你就可以了。即使对于paíd帐户也是如此?可能不是:“由于滥用,服务正在被关闭。这是许多免费托管服务的趋势。”。对完全支持cURL的免费PHP主机有任何建议吗?亚马逊AWS给你1年免费:。您将拥有一台服务器,但它不像000webhost和hostinger那么简单。@CaioMaia询问主机。也就是说,AWS是一个完整的VPS提供商——只要您安装了cURL PHP扩展(由您自己负责),您就可以了。