卷曲以提示用户名和密码

时间:2012-03-19 22:06:51

标签: php .htaccess curl .htpasswd

我的网站上有一个密码保护网页文件夹,我使用Curl在另一个域上获取该文件夹,我想要的是:当我尝试打开网址时,它应该问我用户名和密码而不是要求它显示"需要授权"。

实施例:

如果我尝试访问" a"它请问我输入用户名密码。精细。 但它没有问我" b"的用户名和密码。 (在这里使用curl)。

任何想法?

简而言之:我想让Curl询问用户/密码提示。

此致

我不确定,是否可能?但是如果可能的话请告诉我怎么做,否则我会关闭这个"无效"

6 个答案:

答案 0 :(得分:33)

尝试以下内容:

curl -su 'user' <url>

它应该提示password用户

答案 1 :(得分:2)

对于.htaccess样式密码保护,您可以使用以下代码编写用户标识密码:

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

答案 2 :(得分:2)

-H&#39;授权:基本用户:传递&#39; user:pass必须在base64中编码

答案 3 :(得分:1)

示例:

-用户

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

-u

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

(有关Minh Nguyen的示例,请参见https://stackoverflow.com/a/26826658/3411766

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

询问用户“ myName”的密码。

答案 4 :(得分:0)

我认为你可以在那里使用cookies。步骤将是:

  1. 如果您尝试使用没有Cookie的“http://www.2nddomain.com/admin”卷曲,它可以返回一个html登录表单。
  2. 您的表单操作将指向第二台服务器,如果凭据正确,请在那里设置cookie并返回(重定向)到服务器1.
  3. 如果你再次卷曲,你会检查另一边的cookie,在这种情况下,它可以读取该cookie并返回管理页面输出。

答案 5 :(得分:-4)

感谢您的所有回复!

这就是我需要的,希望它可以帮助别人!

为了获得密码保护&#34;通过CURL的URL /文件夹,我们需要在CURL中提供用户名/密码,例如@pizza说,但还有2件事。
1-)我们需要在此提示。
2-)我们不想在第二个域上硬编码用户名和密码。

因此,我们将在页面顶部放置PHP_AUTH_USER和密码提示,然后将参数通过CURL传递到目标URL /文件夹。

是的,我知道这很简单,但有时候你无法弄清楚正确的尺寸..

相关问题