2012-05-02 181 views
5

我想創建一個每X時間去打開一個網頁的cronjob。Cronjob與密碼保護網站(.htaccess)

此網頁由.htaccess(user = admin,passwor = pass)提供密碼保護。我給的指示是:

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

但cron的給了我以下錯誤:

--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. 

我也想這樣做:

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

但類似的錯誤。我該如何解決?預先感謝您的幫助。

+0

它看起來像錯誤的密碼或用戶名到達服務器。你能否在shell提示下成功運行'wget'命令,即不使用cron? –

+0

安德斯,我收到同樣的錯誤也使用shell提示符。但是密碼是正確的,因爲它通過瀏覽器工作。 – Avionicom

+0

然後你的密碼必須包含一些特殊字符,它必須被正確編碼或轉義 - 它是否包含'''','''''''',''''...? –

回答

0

將auth參數添加到url。這適用於直接調用url的情況。

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

我不知道它是多麼安全...