2017-06-30 6 views
0

Ich möchte ein RRS-Feed mit file_get_contents bekommenfile_get_contents funktioniert nicht auf einige URLs

$text = @file_get_contents("http://www.kalbam.lt/?feed=rss2"); 

Aber ich habe keine Ahnung, warum ich (PS nichts von dieser URL bekommen. Mit anderen RSS-Feeds es funktioniert). allow_url_open ist aktiviert. Irgendwelche Ideen?

+0

Vielleicht entfernen Sie die '@' und überprüfen Sie Ihre 'error.log'? Hast du 'error_reporting' eingestellt? –

+1

lesen [this] (https://stackoverflow.com/questions/26631272/php-file-get-contents-does-not-work-for-some-urls). –

+0

Fehlermeldung auf E_ALL –

Antwort

1

Einige Dienste können einfach prüfen, ob die Anfrage von einem Skript oder vom Webbrowser kommt. Dann können sie die Anfragen blockieren. Aber warum nicht gefälschte Header erstellen ?!

$header=array('GET /1575051 HTTP/1.1', 
'Host: adfoc.us', 
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
'Accept-Language:en-US,en;q=0.8', 
'Cache-Control:max-age=0', 
'Connection:keep-alive', 
'Host:adfoc.us', 
'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36', 
); 

und verwenden Sie dann die Wellung, um die Daten abzurufen.

+0

Wahrscheinlich werde ich so etwas tun müssen. Sonderbare Situation: P. Ich werde es versuchen. –

+0

Ok Ich fand heraus, wie es geht :) https://stackoverflow.com/questions/2107759/php-file-get-contents-and-setting-request-headers –

Verwandte Themen