2012-09-13 36 views
5

Tôi có một thư mục được bảo vệ bằng mật khẩu với htaccess và htpasswd.Cách truy cập trang được bảo vệ bởi htpasswd

Các htaccess trông như thế này

AuthUserFile /usr/local/you/safedir/.htpasswd 
AuthGroupFile /dev/null 
AuthName EnterPassword 
AuthType Basic 

require user myusername 

Các htpasswd trông như thế này

myusername:password887 

Mật khẩu này được bảo vệ thư mục được đặt theo tên www.mydomainname.com/mystuff

Bây giờ, tôi muốn truy cập trang này fram một khung nội tuyến (với www.mydomain.com/mustuff/index.html là src) trong index.php trong thư mục gốc của tôi, nhưng tôi không muốn làm cho người dùng điền vào tên người dùng và mật khẩu tất cả thời gian, chỉ cần giữ cho chúng không được nhập vào thư mục src.

Có kịch bản nào có thể tự động điền tên người dùng và mật khẩu mà không để người dùng "" ghi tên người dùng và mật khẩu không?

Trả lời

7

Bạn có thể src khung với tên người dùng và mật khẩu trong liên kết chính nó:

http://myusername:[email protected]/mystuff 

Nhưng loại này đánh bại mục đích của mật khẩu bảo vệ thư mục từ bất cứ ai có thể nhìn vào mã nguồn trang web và biết tên người dùng/mật khẩu và không phải tất cả các trình duyệt đều hỗ trợ loại URL này.

Bạn có thể làm cho nó để người giới thiệu được kiểm tra khi cố truy cập vào thư mục /mystuff và nếu từ đó iframe được nhúng, hãy cho phép truy cập mà không cần nhập mật khẩu. Nhưng người giới thiệu có thể bị giả mạo rất dễ dàng.

+0

không thực sự là người đàn ông. Điều này có thể tốt nếu nó hoạt động, bởi vì tôi thực sự cần phải giữ cho mọi người truy cập trực tiếp vào thư mục. Khung nội tuyến là allready trong một khu vực được bảo vệ bằng cách nhấp chuột phải, vì vậy tôi đã nhận nó như được bảo mật như tôi cần :) thansk, tôi sẽ thử này – Demilio

+0

Chỉ cần làm việc này, nó chính xác là những gì tôi cần. Trong trường hợp của tôi, nó không quan trọng nếu mật khẩu được hiển thị trong nguồn vì trang được đề cập sẽ không hiển thị trừ khi bạn đã đăng nhập với các đặc quyền thích hợp - những người đó đều được phép có mật khẩu này - giải pháp này chỉ dành cho sự tiện lợi của họ. Bạn có biết trình duyệt nào sẽ thất bại không? –

+0

Định dạng URI này không được hỗ trợ bởi IE10. (*thở dài*) –

0

không, không có khả năng, bởi vì htpasswd là đối với trường hợp sử dụng này

0

Trong Google Chrome 37+ (có thể tại một số phiên bản thấp hơn nữa), bạn chỉ cần làm những gì Jon Lin cung cấp và sau khi khởi động của bạn Trình duyệt của bạn sẽ được automatically đăng nhập và trong URL của bạn sẽ được nhìn thấy chỉ thường xuyên URL chuỗi, without lộ đăng nhập và mật khẩu.

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