2012-03-19 52 views
7

Tôi có mật khẩu bảo vệ thư mục web trên trang web của mình, tôi đang tìm thư mục đó trên miền khác bằng cách sử dụng Curl, điều tôi muốn là: khi tôi cố gắng mở URL, nó sẽ hỏi tôi tên người dùng và mật khẩu, thay vì yêu cầu hiển thị "Yêu cầu cấp phép".Curl để nhắc tên người dùng và mật khẩu

Ví dụ:

Nếu tôi cố gắng truy cập vào "a" url nó hỏi tôi cho mật khẩu tên người dùng. Khỏe. nhưng nó không yêu cầu tôi cho tên người dùng và mật khẩu trên "b" (sử dụng curl ở đây).

Bất kỳ ý tưởng nào?

Tóm lại: Tôi muốn thực hiện Curl yêu cầu lời nhắc Người dùng/Mật khẩu.

Kính trọng

Tôi không chắc chắn, nếu có thể hay không? nhưng nếu có thể, vui lòng cho tôi biết bằng cách nào, nếu không tôi sẽ đóng cửa sổ này là "Không hợp lệ"

+1

Tại sao không chỉ nhắc đăng nhập trước khi sử dụng Curl? –

+0

hmm sẽ rất tuyệt, tên miền thứ hai của tôi được lưu trữ trên máy chủ Plesk, điều này không cho phép tôi có htaccess ở đó .. và thứ hai, có thể tôi không muốn có bất kỳ tệp mật khẩu nào trên miền thứ hai của mình hoặc bất kỳ tập lệnh nào ... – mahaidery

Trả lời

0

Cảm ơn tất cả câu trả lời của bạn!

Đây là những gì tôi cần, hy vọng nó sẽ giúp ai đó!

Để có URL/Thư mục "được bảo vệ bằng mật khẩu" qua CURL, chúng tôi cần cung cấp tên người dùng/mật khẩu vào CURL như ví dụ @pizza cho biết, Nhưng có thêm 2 thứ nữa.
1-) Chúng tôi cần một lời nhắc tại đây.
2-) Chúng tôi không muốn HardCoded tên người dùng và mật khẩu trên tên miền thứ hai.

vì vậy, chúng tôi sẽ đặt lời nhắc PHP_AUTH_USER và mật khẩu ở đầu trang và sau đó chuyển đối số qua CURL tới URL đích/Thư mục.

Có, tôi biết nó đơn giản, nhưng đôi khi bạn không thể tìm ra một thứ nguyên chính xác.

+0

Câu trả lời này KHÔNG được chấp nhận, là câu trả lời? Làm thế nào để bạn đặt PHP_AUTH_USER? Một mẫu với mã sẽ là tuyệt vời cho những người dùng khác! Điều này chỉ là khó hiểu hơn nữa! – Cyborg

0

bạn có thể sử dụng cookie ở đó. Các bước sẽ là:

  1. Nếu bạn cố gắng cuộn "http://www.2nddomain.com/admin" không có cookie, nó có thể trả lại cho bạn biểu mẫu đăng nhập html.
  2. Hành động của biểu mẫu sẽ trỏ tới máy chủ thứ 2 và nếu thông tin xác thực là đúng, hãy đặt cookie ở đó và trả lại (chuyển hướng) đến máy chủ 1.
  3. Và nếu bạn cuộn lại, bạn sẽ kiểm tra cookie ở phía bên kia và trong trường hợp này, nó có thể đọc cookie đó và trả lại cho bạn đầu ra trang quản trị thay thế.
+0

Nopes, nó không trả lại lời nhắc đăng nhập .. rằng những gì tôi cần! – mahaidery

+0

Ok nhưng bạn cần tự viết nó. bằng cách sử dụng php hoặc bất cứ điều gì bạn đã có. –

1

để bảo vệ kiểu mật khẩu .htaccess, Bạn có thể mã hóa mật khẩu userid như trong:

curl -u userid: password http: // .......

+0

hmm, đó là cách tiếp cận đúng nhưng tôi muốn Mật khẩu, không bao giờ muốn nhập tên người dùng hoặc mật khẩu vào một tệp được lưu trữ trên tên miền thứ hai của tôi – mahaidery

+1

Không chắc chắn về môi trường của bạn, nếu tôi làm điều đó trong tập lệnh trình bao. Nó giống như vậy. đọc -p "Userid:" userid; đọc -s -p "Mật khẩu:" passwd; curl -u $ userid: $ passwd http: // ...... – pizza

+0

Chúng tôi cần một http Prompt ở đây .. thay vì tên người dùng được mã hóa cứng và passwrd – mahaidery

21

Hãy thử những thứ tương tự như sau:

curl -su 'user' <url> 

Cần nhắc password cho người sử dụng

+0

Tôi đã thử điều này và nó chỉ cho tôi biết rằng nó không thể giải quyết "tên người dùng" lưu trữ. – Hippyjim

+0

Tôi nghĩ rằng đây phải là câu trả lời được chấp nhận, làm việc cho tôi. – ibic

1

-H 'Authorization: Basic user: pass' sử dụng: đường chuyền phải được mã hóa trong base64

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