2016-08-08 1 views
0

Je suis un rampent site web en utilisant le code suivantfile_get_contents ne fonctionne pas de mon serveur

require 'simple_html_dom.php'; 

$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); 
$context = stream_context_create($opts); 
$header = file_get_contents('http://www.cinnetwork.org',false,$context); 
print_r($header); 

Ce code fonctionne correctement dans phpfiddle. Mais quand je l'utilise à partir de mon serveur, il est dit

Warning: file_get_contents(http://www.cinnetwork.org): failed to open stream: Connection timed out

J'ai également essayé d'utiliser curl. Il montre également l'erreur similaire.

+0

est config tournée 'allow_url_fopen' sur? – Ghost

+0

allow_url_fopen est allumé –

+0

le code fonctionne pour d'autres sites cependant. –

Répondre

0
$url= 'https://example.com'; 

$arrContextOptions=array(
    "ssl"=>array(
     "verify_peer"=>false, 
     "verify_peer_name"=>false, 
    ), 
); 

$response = file_get_contents($url, false, stream_context_create($arrContextOptions)); 
+0

fonctionne dans phpfiddle mais la même erreur est affichée en cas d'échec de mon serveur pour ouvrir le flux: la connexion a expiré. Mais le même code fonctionne pour d'autres sites Web bien que –

+0

Bien que cet extrait de code puisse résoudre la question, [y compris une explication] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. Essayez également de ne pas surcharger votre code avec des commentaires explicatifs, car cela réduit la lisibilité du code et des explications! – FrankerZ

0

Une suggestion, vous pouvez utiliser CURL à la place ..

+0

http://simplehtmldom.sourceforge.net/manual_faq.htm –

+0

J'ai aussi essayé curl mais a donné erreur similaire –

+0

essayer avec une URL différente .. pour s'assurer que ce site bloquant quelque chose .. essayer d'obtenir des données comme yahoo et google avec curl ou alors avec le contenu du fichier. –