Anonim

您可以将curl用户代理与酷方法一起使用,以从URL获取HTML和CSS源代码。 通过使用curl用户代理bash,您甚至还可以获取HTTP标头信息的源代码。 需要特别注意的是,某些站点具有不同的内容或HTML,这些内容或HTML不能始终与特定Internet浏览器或HTML的curl usher代理一起使用。 您可能也有兴趣阅读; 命令提示技巧和技巧

好消息是,在大多数情况下,Chrome上的curl用户代理和Internet Explorer上的curl用户代理大多数时候都可以工作。 但是,如果curl默认用户代理无法按计划工作,我们可以欺骗其他浏览器版本和操作系统的用户代理,这使Web开发人员可以快速访问网站源代码的这些替代版本。 对于Android上的curl用户代理来说,这是一个很好的选择。 以下是使用curl用户代理的命令行。

基本语法如下:

curl -A "UserAgentString" http://url.com

不同源HTML和CSS的最常见情况之一是移动版本被精简的网站,您可以使用以下方法检索iPhone专用的源代码:

curl -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5" http://www.apple.com

某些网站也使用其他浏览器执行此操作。 这将是Mac OS X 10.6.8中的Chrome 12:

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" http://microsoft.com

这是另一个将Mac App Store和Mac OS X 10.6.7伪装为用户代理的工具,它对于从脚本查询App Store非常有用(有关TUAW的更多信息):

curl -silent -A "iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25" http://ax.search.itunes.apple.com/

另一个用Firefox 3欺骗Windows XP:

curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" http://yahoo.com

您可以在Internet上搜索不同类型的php curl用户代理字符串,如果要检索作为该用户代理的网站源,则必须包含引号。 如果您想了解用户代理, Wikipedia可以在该主题上提供一个很好的条目。

注意:这是有意通过命令行完成的,针对的是希望在终端上工作的人员,但是可以通过标准的图形应用程序和Safari,Chrome和Firefox等网络浏览器轻松实现此目的。 Safari可能是最简单的,因为您可以直接从“开发人员”菜单设置不同的用户代理:

还要确保阅读: Windows的最佳记事本技巧,技巧和命令

此屏幕快照摘自一篇有关使Facebook Video Chat呼叫在OS X中工作的文章,该文章是通过将浏览器用户代理更改为Facebook认为兼容的版本来实现的。

如何使用curl用户代理获取url源代码