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

时间:2017-05-14 13:50:10

标签: 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; 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代码在本地工作但不在免费主机上工作?

此外,我尝试登录但不知何故上面的日志记录代码没有按预期工作,它创建了一个文件&#34; request.txt&#34;在我的要求之后,这是空白的。

1 个答案:

答案 0 :(得分:2)

他们阻止出站流量。 000webhost表示他们因“太多的网络钓鱼攻击”而被阻止。

来源: