Curl to prompt a User Name and Password

2020-03-01 06:05发布

I have a password protect web folder on my site, I am fetching that folder on another domain using Curl, what I want is: when I try to open the URL it should ask me the user name and password, instead of asking it display the "Authorization Required".

Example:

If I try to access the "a" url it ask me for the user name password. Fine. but it doesn't ask me for the user name and password on "b" (using curl here).

Any Idea?

In Short: I want to make Curl ask for the User/Password prompt.

Regards

I am not sure, if it is possible or not? but if it's possible so please let me know how, otherwise I will close this as "Invalid"

标签: curl
6条回答
神经病院院长
2楼-- · 2020-03-01 06:18

for .htaccess style password protection, You can code the userid password as in:

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

查看更多
叼着烟拽天下
3楼-- · 2020-03-01 06:20

-H 'Authorization: Basic user:pass' user:pass must be encoded in base64

查看更多
一夜七次
4楼-- · 2020-03-01 06:22

Examples:

--user

curl -v --user myName:mySecret http://example.com/foo/bar

-u

curl -v -u myName:mySecret http://example.com/foo/bar

(example for Minh Nguyen see https://stackoverflow.com/a/26826658/3411766)

curl -v -su 'myName' http://example.com/foo/bar

asks for the pw of user 'myName'.

查看更多
乱世女痞
5楼-- · 2020-03-01 06:26

Thanks all of your responses!

This is what I need, hope it helps someone!

In Order to get the "password protected" URL/Folder via CURL, we need to supply the username/password into the CURL like an example @pizza said, But there are 2 more things.
1-) We need a Prompt Here.
2-) We Don't want to HardCoded the username and password on second domain.

so, we will place PHP_AUTH_USER and password prompt at the top of the page, and then will pass the argument via CURL to the destination URL/Folder.

Yes yes, I know it's simple, but sometime you just can't figure out on a correct dimensions..

查看更多
唯我独甜
6楼-- · 2020-03-01 06:30

you can use cookies there I think. The steps would be:

  1. If you try to curl "http://www.2nddomain.com/admin" with no cookies, it can return you a html login form.
  2. Your form's action would point to 2nd server and if the credentials were right, set the cookie there and return (redirect) to server 1.
  3. And if you curl again, you'd check the cookie on the other side and in this case, it could read that cookie and return you the admin page output instead.
查看更多
家丑人穷心不美
7楼-- · 2020-03-01 06:37

Try the following like :

curl -su 'user' <url>

It should prompt password for the user

查看更多
登录 后发表回答