Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux curl post问题:输入密码变为空_Linux_Shell_Curl - Fatal编程技术网

Linux curl post问题:输入密码变为空

Linux curl post问题:输入密码变为空,linux,shell,curl,Linux,Shell,Curl,我正在使用curl获取一个需要用户名和密码的网页 对于某些网页,我可以通过如下表达式获得我想要的页面 curl -u myusername:mypassword url -o output.html. 但是对于其他一些网页,我无法获得我想要的页面 我尝试过上面提到的表达式,它显示用户名和密码没有随请求一起发送 我也试过这样的表达方式 curl -d"login_username=myusername&login_password=mypassword&action=login&

我正在使用curl获取一个需要用户名和密码的网页

对于某些网页,我可以通过如下表达式获得我想要的页面

curl -u myusername:mypassword url -o output.html.
但是对于其他一些网页,我无法获得我想要的页面

我尝试过上面提到的表达式,它显示用户名和密码没有随请求一起发送

我也试过这样的表达方式

curl -d"login_username=myusername&login_password=mypassword&action=login&submit=Login" url -o output.html. 
用户名已发送,但密码仍然为空

顺便说一下,用户名和密码输入框下有一个领域:LDAP


有人知道发生了什么吗?提前感谢。

假设网站使用HTTP基本身份验证,则带有-v选项的详细模式会让您确认是否发送了身份验证请求。如果发送了身份验证请求,您可以看到授权标头,如下所示

$ curl -v -u user:password http://foo.example.com/auth/ -o output.html

* About to connect() to x.x.x.x port 3128
*   Trying x.x.x.x... connected
* Connected to proxy.example.com (x.x.x.x) port 3128
* Server auth using Basic with user 'user'
> GET http://foo.example.com/auth/ HTTP/1.1
> Authorization: Basic cm9vdDpSaW5nMjAXMA==

cURL用户名和密码的语法为:

user,password
而不是

因此,最后:

curl -s -v -u myusername,mypassword url

如果你认为答案是有用的,你可以“投票”它。您也可以通过单击复选标记“接受”回复,该复选标记将为绿色,这样,搜索stackoverflow网站的人就会知道问题得到了很好的回答。这就是stackoverflow的工作原理,谢谢;我试过你的方法,它总是请求密码。然而,curl-u myusername:mypassword url-o output.html工作得很好,只是不适合我提到的情况。我确定它应该是user:password,而不是user,password,请参阅以供参考。
curl -s -v -u myusername,mypassword url