PHP设置User Agent

原创 2015年07月08日 16:11:07

更多博客:http://blog.ilibing.com/

最近有在用PhpQuery,发现抓取一些网页的内容是移动端的页面,有些时候甚至是空内容。于是一直在找PhpQuery怎么设置UserAgent,无奈PhpQuery文档太少,暂时没有找到,便去寻找PHP原生设置UserAgent的方法,找到了两种。

    

  1. 用curl设置user_agent:


  1. $curl = curl_init();
  2. curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com/');
  3. curl_setopt($curl, CURLOPT_USERAGENT, 'Chrome 42.0.2311.135');//这里设置UserAgent为[Chrome 42.0.2311.135]
  4. $data = curl_exec($curl);//这里得到的是抓取的内容
  5. curl_close($curl);


  2. 用file_get_contents设置user_agent:


  1. ini_set('user_agent', 'Chrome 42.0.2311.135');


        如果是用PhpQuery去抓取网页的话用第二种方法去设置UserAgent,方法一是无效的。但是如果你直接用curl去抓取网页的话当然是用方法一的“curl_setopt($curl, CURLOPT_USERAGENT,'Input user agent')”直接设置就好了。

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

PHP伪造user_agent的方法

PHP伪造user_agent的方法 大 | 中 | 小 Posted in PHP编程技术 on 2012/03/31 / 引用(0) file_get_contents 和 curl 这俩...

[乐意黎]php curl 以及refer设置

set_time_limit(0); // GET测试淘宝详情页抓取 $url = "http://item.taobao.com/item.htm?id=37530539791"; $url ...
  • aerchi
  • aerchi
  • 2016年06月12日 11:27
  • 2327

php file_get_contents伪造user_agent curl设置

php程序提供的两个函数file_get_contents 和 curl,在抓取远程内容或模拟浏览器访问的时候相当有用。不过一些网站出于安全等考虑会根据来访ip是否携带user_agent信息来判断是...
  • aerchi
  • aerchi
  • 2014年09月02日 17:31
  • 8143

php curl设置自定义的HTTP头

把自定义http头放入hearders array, 然后用CURLOPT_HTTPHEADER设置。 $headers = array(); $headers[] = 'X-Apple-Tz: 0...
  • bytxl
  • bytxl
  • 2015年07月16日 15:09
  • 13476

使用 PHP 解析 User agent 信息

在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信...
  • z9web
  • z9web
  • 2017年02月23日 16:12
  • 1877

gtk webkit 设置user-agent

如果底层的网络模块使用的是soup ResourceHandleSoup.cpp中 static bool startHttp(ResourceHandle* handle) {     ...

在android的Browser中设置User Agent

默认的Android的Browser中无法设置User Agent,但是在Browser的源码中可以看到,android提供了4中User Agent 具体代码如下: 在Browser的 s...

HttpClient设置请求头消息User-Agent模拟浏览器

HttpClient设置请求头消息User-Agent模拟浏览器 比如我们请求 www.tuicool.com 用前面的代码: 1 2 3 4 ...

跨浏览器设置-你必须了解的浏览器默认样式(User Agent StyleSheet)

不同浏览器对于相同元素的默认样式并不一致,这也是为什么我们在CSS的最开始要写 * {padding:0;marging:0}; 不过现在说的可不只是这些。基本上,不同内核的两个浏览器在某些元素...

Android HttpClient设置User_agent的方式

HttpClient mHttpClient = new DefaultHttpClient(); HttpParams params = mHttpClient.getParams(); param...
  • Aislli
  • Aislli
  • 2015年12月24日 16:38
  • 2330
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP设置User Agent
举报原因:
原因补充:

(最多只允许输入30个字)