Seite einlesen - Fehler

G.P.

Legendäres Mitglied
Ich möchte ein paar Geschäftsdaten von einer Seite einlesen, leider kann ich die Seite nicht öffnen.
Ich verwende dazu folgendes Script

CODE $url_scan = "http://www.uk-local-search.co.uk";
$file = fopen($url_scan,'r');
$text = "";
while (!feof($file)) $text.=fread($file, 5024);


Die Ausgegebene Fehlermeldung ist:

Warning: fopen(http://www.uk-local-search.co.uk) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in datei.php on line 4

Mit anderen URLs klappt es wunderbar, nur mit der URL nicht. Hat jemand eine Idee was man da machen kann?

Danke
GP
 
QUOTE (Yosh @ Mi 14.01.2009, 15:59) Naja, wenn es bei anderen URLs wunderbar klappt ...

Nun, dann stellt sich die Frage, was ist Zeile 4, und was passiert, wenn man die URL einfach nur mit file() öffnet?
 
Das obrige Script ist komplett. Der Fehler tritt auf allen meinen Servern auf.
Mit folgenden Code kommt der selbe Fehler
CODE $test = file ('http://www.uk-local-search.co.uk');


Wie gesagt, bei allen anderen Seiten geht es fehlerfrei, deswegen wundert mich das schon etwas.

Ich heffe jemand hat eine Idee warum das so ist, bzw wie man es lösen kann.
 
Vieleicht läst das .htaccess der auszulesenden Seite keinen Zugrif zu wenn er nicht von einem der bekannten Webbrowser kommt um genau so ein automatisiertes Datenhijacking zu verhindern?

Denn wenn es bei anderen Seiten geht muss es ja irgendwie mit der Zielseite zusammen hängen.

 
wäre möglich.
versuche doch Mal, user-agent, browsertyp usw. zu simulieren.
 
Jup, es scheint daran zu liegen.
Ich habe den User Agent Simluiert und dann bin ich zumindest schon einmal etwas weiter gekommen. Allerdings kriege ich jetzt von ASP eine Meldung das die Seite nicht richtig aufgebaut wurde. Naja, ich habe eine andere Seite gefunden, welche mir die selben Informationen gibt, die werde ich erst einmal nutzen.

Aber an der Seite versuche ich mich später noch einmal, einfach Interesse halber
tongue.gif
 
Wenn das ganze nicht sogar schon ein bisschen oversized ist, kannst du dir ja mal die Snoopy PHP klasse http://sourceforge.net/projects/snoopy/ anschauen..
Damit kannst du sicherlich jede Seite auslesen! Simuliert ziemlich gut einen Webbrowser, User Agent usw. und sogar Cookie Funktionen
smile.gif


Gruß
Karsten
 
Zurück
Oben