Die Übergabe innerhalb der URL is durchaus vorgesehen, sollte nur TUNLICHST vermieden werden. URLs werden nicht codiert und deshalb wird das Passwort immer fleissig offen über die Leitung gejagt.
Nicht jeder Browser meldet, ob du mit Benutzernamen/Passwort angemeldet bist. FireFox afaik nicht. Aber das dürfte dem Cronjob nicht interessieren.
eine andere Methode:
Hast du Zugriff auf die .htaccess? Ich würde empfehlen die eine Datei einfach von der Restriktion auszuschließen. Sollte das eine allgemeine Datei sein, kann man dazu ja ne kleine Dummy-Umleitung schreiben. zB wenn dein Cronjob die Datei
cronjob.php aufrufen soll und der Cron-Server die IP 192.168.1.150 hat, dann könntest du in die .htaccess folgendes eintragen:
- Code: Select all
<Files cronjob.php>
Order Deny,Allow
Deny From All
Allow From 192.168.1.150
</Files>
Eigentlich müsste das klappen. Damit gibst du dem Cron-Server den offenen Zugriff auf eine einzelne Datei.[/code]