Curl提示输入用户名和密码

Curl提示输入用户名和密码,curl,Curl,我的网站上有一个密码保护的web文件夹,我正在使用Curl在另一个域上获取该文件夹,我想要的是:当我试图打开URL时,它应该询问我用户名和密码,而不是要求它显示“所需授权” 示例: (使用htpasswrd htaccess进行密码保护) 如果我试图访问“a”url,它会询问我用户名密码。好的 但是它没有要求我在“b”上输入用户名和密码(这里使用curl) 有什么想法吗 简而言之:我想让Curl请求用户/密码提示 问候 我不确定,这是否可能?但是如果可能的话,请告诉我怎么做,否则我会以“无

我的网站上有一个密码保护的web文件夹,我正在使用
Curl
在另一个域上获取该文件夹,我想要的是:当我试图打开URL时,它应该询问我用户名和密码,而不是要求它显示“所需授权”

示例:

  • (使用htpasswrd htaccess进行密码保护)
如果我试图访问“a”url,它会询问我用户名密码。好的 但是它没有要求我在“b”上输入用户名和密码(这里使用curl)

有什么想法吗

简而言之:我想让
Curl
请求用户/密码提示

问候


我不确定,这是否可能?但是如果可能的话,请告诉我怎么做,否则我会以“无效”的形式关闭此文件。

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

  • 如果你想卷曲“http://www.2nddomain.com/admin“如果没有cookies,它可以返回html登录表单
  • 表单的操作将指向第二台服务器,如果凭据正确,则在那里设置cookie并返回(重定向)到服务器1
  • 如果您再次卷曲,您将检查另一侧的cookie,在本例中,它可以读取cookie并返回管理页面输出

  • 对于.htaccess样式的密码保护,您可以按照以下方式对用户ID密码进行编码:


    curl-u userid:passwordhttp://.......

    尝试以下类似操作:

    curl -su 'user' <url>
    
    curl-su“用户”
    

    它应该为用户提示密码

    -H“授权:基本用户:通过” 用户:密码必须用base64编码。示例:

    --使用者

    -u

    (见Minh Nguyen示例)


    询问用户“myName”的密码。

    为什么不在使用Curl之前提示登录?嗯,那太好了,我的第二个域托管在Plesk服务器上,不允许我在那里访问。。其次,可能是我不想在我的第二个域中有任何密码文件或任何脚本…不,它不会返回登录提示。。这就是我需要的!好的,但是你需要自己写。使用php或你在那里得到的任何东西。嗯,这是一个正确的方法,但我想要一个密码提示,永远不想在我的第二个域上托管的文件中输入用户名或密码。如果我在shell脚本中这样做,我不确定您的环境。有点像。读取-p“Userid:”Userid;读取-s-p“密码:”passwd;curl-u$userid:$passwdhttp://......We 此处需要http提示符。。不要硬编码用户名和密码,让我看看我是否理解正确,在“b”站点上,您想访问服务器端的“a”站点吗?您希望“b”在客户端浏览器上生成密码提示吗?要做到这一点,你需要在“b”站点上安装一个CGI。如果你使用这些方法中的任何一种(包括read-s方法和与此相关的任何技巧),你的密码都可以在system、process table:/proc或using strace-p中找到。我试过这个,它只是告诉我它无法解析主机“username”。我认为这应该是可以接受的答案,对我有效。该解决方案不会提示输入密码。您在
    curl
    命令行上有密码。
    curl -v --user myName:mySecret http://example.com/foo/bar
    
    curl -v -u myName:mySecret http://example.com/foo/bar
    
    curl -v -su 'myName' http://example.com/foo/bar