2012-05-02 29 views
5

Chcę stworzyć cronjob, który co X idzie do otwarcia strony.Cronjob z witryną chronioną hasłem (.htaccess)

Ta strona jest chroniona hasłem przez .htaccess (user = admin, passwor = pass). Dyspozycja Ja dam, jest następujący:

wget --user=admin --password='pass' http://www.mywebsite.com/test.php 

Ale cron daje mi następujący błąd:

--2012-05-02 10:14:01-- http://www.mywebsite.com/test.php 
Resolving www.mywebsite.com... IP 
Connecting to www.mywebsite.com|IP|:80... connected. 
HTTP request sent, awaiting response... 401 Authorization Required 
Reusing existing connection to www.mywebsite.com:80. 
HTTP request sent, awaiting response... 403 Forbidden 
2012-05-02 10:14:01 ERROR 403: Forbidden. 

Próbowałem również robi:

wget admin:[email protected]://www.mywebsite.com/test.php 

ale z podobnych błędów. Jak mogę rozwiązać? Z góry dziękuję za Twoją pomoc.

+0

Wygląda na to, że nieprawidłowe hasło lub nazwa użytkownika dociera do serwera. Czy możesz pomyślnie uruchomić komendę 'wget' z wiersza powłoki, tzn. Bez użycia crona? –

+0

Anders, otrzymuję ten sam błąd również za pomocą polecenia powłoki. Ale hasło jest poprawne, ponieważ przez przeglądarkę działa. – Avionicom

+0

Następnie twoje hasło musi zawierać specjalny znak, który musi zostać poprawnie zakodowany lub zmieniony - Czy zawiera coś w rodzaju '$', '\', '!', '" '...? –

Odpowiedz

0

Dodaj parametr auth do adresu URL. Działa to dla mnie bezpośrednio po wywołaniu adresu URL.

http://yoururl.ext?auth=id:psw 

nie wiem ile to jest bezpieczne ...