我想通过使用代理用户名,密码,主机和端口来获取URL的标题响应? 有什么Linux命令获得相同的响应?
像下面的东西应该给你你想要的….
export http_proxy="http://myhttpdproxy.com:3128" wget -q --server-response -O /dev/null --proxy-user=USER \ --proxy-password=PASS http://www.google.co.uk/
(如果我已经正确地理解了这个问题)如果你是在一个没有wget的发行版上,它可能有可能产生与curl或perl一样的LWP模块类似的结果…)
汤姆H的回答是:
curl -I -U user:password -x http://myhttpdproxy.com:3128 http://www.google.co.uk/
curl和wget都将使用用户名和密码来表示环境variables,例如:
export http_proxy="http://user:[email protected]:3128"
如果密码包含bash将解释的字符,例如!, *, \, <, >, |, ~或其他几个字符,请随意将其包含在引号中。
请注意,在命令行上使用密码会导致它在bash历史logging中结束,并且通常在命令运行时在进程列表中可用。 似乎没有从文件中读取密码的选项,但将整个命令放在bash脚本中至less可以将密码保存在bash历史logging之外。 把环境variables放在你的~/.bash_profile似乎是最好的方法。