Mailinglisten-Archive |
Hallo Daniel,
> Vielen Dank für die Tips bzgl. Wget bzw. Lynx. Allerdings bin ich mit
Linux
> nicht so auf Du-und-Du: Ist Wget ein Standardprodukt innerhalb Linux? Mir
> steht ein aktuelles RedHat-Linux zur Verfügung - allerdings habe ich
keinen
> Telnet-Account oder so, kann also nichts installieren (außer es läßt sich
> per FTP in mein Root-Verzeichnis laden). Kann ich Wget o.ä. dennoch
nutzen,
> ist es vielleicht sowiso installiert? Wenn ja, muß ich einen Pfad angeben?
das wird etwas kompliziert, fuerchte ich.
1. der Umweg ueber Lynx:
- ist sehr langsam, da ein kompletter Browser gestartet werden muss
- duerfte auf echten Servern nicht verfuegbar sein - wozu auch :)
2. wie komme ich an WGET:
- soweit ich das gesehen habe, gehoert 'wget' zur Normalausstattung
- wen Du nur FTP-Zugang hast, musst Du ein Script bemuehen, dass einen
Aufruf startet und Dir anzeigt was passiert
- kopiere das Script nach /cgi-bin/ Deines Accounts und rufe es mit dem
Browser auf. Es zeigt die Hilfeseite von 'wget' oder eine Fehlermeldung
z.B.: check_wget.cgi
------------------------------------- <schnipp>
#!/bin/sh
echo "Content-type: text/plain"
echo ""
echo "<pre><a href='JavaScript:history.back();'>zurück</a>"
echo ""
wget - --help
echo ""
echo ""
------------------------------------- <schnapp>
3. der Aufruf eine PHP-Scriptes als Cronjob:
hat das Script die Hilfeseite ausgeworfen, geht es so weiter:
- das PHP-Script liegt in einem normalen Web-Ordner
- den Aufruf uebernimmt wieder ein Shell-Script in /cgi-bin/
- ruftst Du das Shellscript ueber den Browser auf, erzeugt es
eine 500-er Fehlermeldung, da kein gueltiger Header existiert
- zum Testen kann man das zweite Shellscript benutzen, welches
einen Header erzeugt und die Ausgabe des PHP-Scriptes anzeigt.
z.B.: my_cronjob1.cgi
------------------------------------- <schnipp>
#!/bin/sh
wget -O - http://mydomain/my_cronjob.php3 > /dev/null
------------------------------------- <schnapp>
z.B.: my_cronjob2.cgi
------------------------------------- <schnipp>
#!/bin/sh
echo "Content-type: text/plain"
echo ""
echo "<pre><a href='JavaScript:history.back();'>zurück</a>"
echo ""
wget -O - http://mydomain/my_cronjob.php3
------------------------------------- <schnapp>
Den Code habe ich bei mir getestet,
weil ich es interessant fand.
Also mach was draus ...
M. f. G. Norbert Pfeiffer
________________________________________________
DTP- & PRG-Bureau Friedensstrasse 26
Fon +49-(0)3461-8132-36 D-06237 LEUNA
mailto:pfeiffer_(at)_uris.de http://uris.de/
------------------------------------------------
e.o.m.
php::bar PHP Wiki - Listenarchive