2016-12-22 11 views
-3

Извините, не смог получить исходный код html этого URL: http://www.picbear.com/tag/ok;не может получить исходный код html с помощью cUrl или file_get_contents

Я всегда получаю пустую страницу с сообщением [«Hello Stranger»].

проблем нет, если я использую инструменты из хрома.

Я всегда использовал file_get_contents или php_simple_html DOM парсер без проблем.

Я не могу получить доступ к php.ini из-за ограничений моего поставщика, но это должно быть нормально.

Помогите кому-нибудь? Благодарю.

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

$html = file_get_contents($url); 

echo $html; 
+0

работает для меня. Вы, должно быть, делаете что-то неправильно. – Robert

ответ

1

Просто добавьте User-Agent заголовок:

<?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

Спасибо, ты сделал мой день. жаль всех за плохое форматирование, но это мой первый вопрос –