为什么PHP Curl可以在本地工作,但不能在免费主机(000webhost和hostinger)上工作?
我有一段代码可以在我的USBWebServerV8上正常工作:为什么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
<?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表示,他们之所以阻止,是因为“网络钓鱼攻击太多” 资料来源: