2017-05-14 5 views
0

Je possède ce code qui fonctionne bien sur mon USBWebServerV8:Pourquoi PHP Curl fonctionne localement, mais pas sur l'hôte libre (000webhost et 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/>"; 

?> 

Mais quand je tente d'exécuter le même code hébergé (plan gratuit) à www.000webhost.com et www.hostinger.com il me donne soit un délai d'attente (000webhost) ou une erreur de serveur interne (hostinger).

Pourquoi le même code PHP fonctionnerait-il localement mais pas sur un hôte libre?

En outre, j'ai essayé de me connecter mais de toute façon mon code de connexion ci-dessus ne fonctionne pas comme prévu, il crée un fichier "request.txt" qui reste vide après mes demandes.

+0

le problème pourrait être le serveur d'hébergement. – julekgwa

+0

Peut-être mais je pense que curl est une bibliothèque très populaire et utile qui ne devrait pas être bloquée ni limitée. Toute suggestion pour les hôtes PHP gratuits qui prennent entièrement en charge curl? –

+0

les comptes gratuits sont activés et désactivés, ils fonctionnent, parfois ils ne le font pas – julekgwa

Répondre

2

Ils bloquent le trafic sortant. 000webhost a dit qu'ils ont bloqué à cause de "trop ​​d'attaques de phishing".

Sources:

+0

même pour les comptes paíd? –

+1

Probablement pas: "En raison de l'abus des services sont en train de s'éteindre.C'est la tendance de nombreux services d'hébergement gratuit.". – Rafael

+0

Une suggestion pour les hôtes PHP gratuits qui prennent entièrement en charge curl? –