2012-05-02 44 views
5

Tôi muốn tạo một cronjob mà mỗi lần X đi để mở một trang web.Cronjob với mật khẩu bảo vệ trang web (.htaccess)

Trang web này được bảo vệ bằng mật khẩu bằng .htaccess (user = admin, passwor = pass). Các hướng dẫn cho tôi như sau:

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

Nhưng cron mang lại cho tôi những lỗi sau:

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

Tôi cũng đã cố gắng thực hiện:

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

nhưng với lỗi tương tự. Làm thế nào tôi có thể giải quyết? Cảm ơn rất nhiều về sự trợ giúp của bạn.

+0

Có vẻ như mật khẩu hoặc tên người dùng sai đang đến máy chủ. Bạn có thể chạy lệnh 'wget' thành công từ dấu nhắc trình bao, tức là không sử dụng cron? –

+0

Anders, tôi nhận được lỗi tương tự cũng sử dụng dấu nhắc trình bao. Nhưng mật khẩu là chính xác, bởi vì thông qua trình duyệt nó hoạt động. – Avionicom

+0

Sau đó, mật khẩu của bạn phải chứa một số ký tự đặc biệt phải được mã hóa hoặc thoát đúng cách - Có chứa một cái gì đó như '$', '\', '!', '" '...? –

Trả lời

0

Thêm thông số xác thực vào url. Điều này làm việc cho tôi khi url cuộc gọi trực tiếp.

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

Tôi không biết nó là bao nhiêu đảm bảo ...

Các vấn đề liên quan