我的内联网上有一个网页,其中 Internet Explorer 可以使用网络中登录的任何用户自动登录。
我如何使用 curl(或者:我需要哪些 HTTP 标头)来发出与 Internet Explorer 完全相同的请求并获得与 Internet Explorer 相同的页面。
我尝试使用 Internet Explorer 的开发人员工具,但其中没有发送 REMOTE_USER 的请求,也没有任何其他有意义的标头,所以我猜想无论它在做什么,都是在幕后进行的。
答案1
如果不了解更多信息,很难给出完整的答案,但至少要设置标题User-Agent
。例如,要模仿 IE9:
curl -A 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)' <other options> <url>
它可能会响应会话变量和 cookie,然后您需要传播它们。会话变量必须以编程方式复制并与-H
下次 curl 调用的选项一起发送。cookie 可以通过 curl 使用-b
和进行管理-c
。同样,没有具体细节,就无法举例。