2016-12-22 3 views
-3

Sorry konnte nicht den HTML-Quellcode dieser URL erhalten: http://www.picbear.com/tag/ok;kann nicht HTML-Quellcode mit cUrl oder file_get_contents erhalten

Ich bekomme immer eine leere Seite mit einer ["Hello Stranger"] Nachricht.

keine Probleme, wenn ich die Werkzeuge von Chrome benutze.

Ich habe immer file_get_contents oder php_simple_html DOM-Parser ohne Probleme verwendet.

Ich kann nicht auf die php.ini wegen meiner Provider-Einschränkungen zugreifen, aber es sollte in Ordnung sein.

jemandem helfen? Vielen Dank.

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

$html = file_get_contents($url); 

echo $html; 
+0

Arbeiten für mich. Du musst etwas falsch machen. – Robert

Antwort

1

Fügen Sie einfach User-Agent Header:

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

Danke, du hast meinen Tag gemacht. Entschuldigung, jeder für schlechte Formatierung, aber es ist meine erste Frage –

Verwandte Themen