2016-12-22 5 views
-3

désolé n'a pas pu obtenir le code source html de cet URL: http://www.picbear.com/tag/ok;ne peut pas obtenir le code source html avec cUrl ou file_get_contents

Je reçois toujours une page blanche avec un message ["Hello Stranger"].

aucun problème si j'utilise des outils de chrome. J'ai toujours utilisé file_get_contents ou php_simple_html parser DOM sans problèmes.

Je ne peux pas accéder au fichier php.ini à cause des restrictions de mon fournisseur mais cela devrait être correct.

aider quelqu'un? Merci.

$url = "http://www.picbear.com/tag/ok"; 

$html = file_get_contents($url); 

echo $html; 
+0

Works pour moi. Vous devez faire quelque chose de mal. – Robert

Répondre

1

Il suffit d'ajouter User-Agent tête:

<?php 

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => "http://picbear.com/tag/ok", 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache", 
    "user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" // Here we add the header 
), 

)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
} 
+0

Merci, vous avez fait ma journée. désolé tout le monde pour le mauvais formatage mais c'est ma première question –