Ich weiss nicht, ob es hierher gehört oder eher zu Datentransfer.
Für ein PHP-Skript muss ich die Inhalte einer html-Datei in Echtzeit auslesen, die auf einem fremden Server liegt. Das funktioniert auch. Nur wenn der fremde Server mal die Anfrage nicht beantwortet, ist meine Seite quasi down, d.h. die max-execution-time von php greift.
Also möchte ich die externe html-Datei per Cron minütlich auf meinen Server holen und in dem Skript dann nur die lokale Datei includen.
Mit wget sollte das ja kein Problem sein. Aber leider ist die Datei, die dann lokal bei mir gespeichert wird, leer. Vielleicht liegt es daran, dass an die URL noch einige Parameter mit übergeben werden. Also so fremderserver.de/seite.html?variable1=ja&variable2=nein.
Rufe ich die Seite so im Browser auf, werden die Inhalte korrekt angezeigt.
Mache ich was falsch mit wget? Oder muss ich dafür ein anderes Tool nutzen?
Als Antwort beim Runterladen mit wget bekomme ich übrigens immer Status 200 OK. File saved.
Für PHP-Skript fremde html-Datei lokal speichern
-
darkspirit
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
- Contact:
Re: Für PHP-Skript fremde html-Datei lokal speichern
Ich nehme an, du verwendest im Moment "fopen", oder?
Schau dir mal "fsockopen" an, da kannst du einen Timeout angeben und dir das Gewurste mit wget ersparen. ;)
http://de2.php.net/manual/de/function.fsockopen.php
Schau dir mal "fsockopen" an, da kannst du einen Timeout angeben und dir das Gewurste mit wget ersparen. ;)
http://de2.php.net/manual/de/function.fsockopen.php
Re: Für PHP-Skript fremde html-Datei lokal speichern
Nein, ich verwende file(), um die Inhalte in ein Array zu speichern.
Aber ich verstehe nicht, wo das Problem mit wget ist.
Aber ich verstehe nicht, wo das Problem mit wget ist.
-
darkspirit
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
- Contact:
Re: Für PHP-Skript fremde html-Datei lokal speichern
Hast du dir mein Posting und den Link eigentlich angesehen? :?
Re: Für PHP-Skript fremde html-Datei lokal speichern
Klar habe ich das.
Aber ich weiss im Moment nicht, wie ich mit fsockopen() die Inhalte einer html-Datei (durch Zeilenumbrüche getrennt) in ein Array schreiben kann. Ausserdem würde ich das nur sehr ungern machen, da dann ja bei jedem Seitenaufruf eine Verbindung zu einem fremden Server hergestellt werden muß. Diese Handbremse möchte ich eigentlich nicht anziehen.
Stattdessen würde ich lieber die Daten aus einer lokalen Datei auslesen. Die kann dann ja minütlich aktualisiert werden. Wenn bei der Verbindung was schief geht, wird halt die Datei verwendet, die eine Minute älter ist.
Aber ich weiss im Moment nicht, wie ich mit fsockopen() die Inhalte einer html-Datei (durch Zeilenumbrüche getrennt) in ein Array schreiben kann. Ausserdem würde ich das nur sehr ungern machen, da dann ja bei jedem Seitenaufruf eine Verbindung zu einem fremden Server hergestellt werden muß. Diese Handbremse möchte ich eigentlich nicht anziehen.
Stattdessen würde ich lieber die Daten aus einer lokalen Datei auslesen. Die kann dann ja minütlich aktualisiert werden. Wenn bei der Verbindung was schief geht, wird halt die Datei verwendet, die eine Minute älter ist.
Re: Für PHP-Skript fremde html-Datei lokal speichern
Wenn die URL Bashsteuerzeichen wie & oder ? enthält, musst du sie in " " an wget übergeben.
Re: Für PHP-Skript fremde html-Datei lokal speichern
Das war es. Danke.