2017-05-14 9 views
0

내 USBWebServerV8에서 확인 작업이 코드를 한 : 나는 www.000webhost.com에서 동일한 코드 호스팅 (무료 계획)을 실행하려고하고 www.hostinger.com 때왜 PHP Curl은 로컬에서 작동하지만 무료 호스트 (000webhost 및 hostinger)에서 작동하지 않습니까?

<?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/>"; 

?> 

을하지만 그것은 나를 중 하나를 제공합니다 시간 초과 (000webhost) 또는 내부 서버 오류 (hostinger).

동일한 PHP 코드가 로컬에서는 작동하지만 무료 호스트에서는 작동하지 않는 이유는 무엇입니까?

또한 로그를 만들려고했지만 위의 코드가 예상대로 작동하지 않고 "request.txt"라는 파일을 만듭니다.이 파일은 요청 후에도 비어있게됩니다.

+0

문제는 호스팅 서버가 될 수 있습니다. – julekgwa

+0

어쩌면하지만 컬이 매우 인기 있고 유용한 라이브러리로 차단되거나 제한되어서는 안됩니다. curl을 완전히 지원하는 Free PHP 호스트에 대한 제안? –

+0

무료 계정은 켜고 끄고 작동하며 때로는 작동하지 않습니다 – julekgwa

답변

2

아웃 바운드 트래픽을 차단합니다. 000webhost는 "너무 많은 피싱 공격"때문에 차단했다고 말했습니다.

출처 :

+0

심지어이 계정에 대해서도? –

+1

아마 : "악용으로 인해 서비스가 중지되고 있습니다."이것은 많은 무료 호스팅 서비스의 추세입니다. " – Rafael

+0

컬을 완전히 지원하는 무료 PHP 호스트에 대한 제안이 있으십니까? –