php抓取网页连接函数(PHP数组实现栈和队列:push,访问会)

优采云 发布时间: 2021-10-29 16:26

  php抓取网页连接函数(PHP数组实现栈和队列:push,访问会)

  下一篇:PHP数组实现栈和队列:push、pop、shif、unshift

  

  本文将介绍一个有用的PHP函数get_browser,该函数可以获取客户端用户使用的浏览器的详细信息。

  具体实现代码如下:

  访问成功后,输出内容如下:

  

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array

(

    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$

    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*

    [parent] => Firefox 0.9

    [platform] => WinXP

    [browser] => Firefox

    [version] => 0.9

    [majorver] => 0

    [minorver] => 9

    [cssversion] => 2

    [frames] => 1

    [iframes] => 1

    [tables] => 1

    [cookies] => 1

    [backgroundsounds] =>

    [vbscript] =>

    [javascript] => 1

    [javaapplets] => 1

    [activexcontrols] =>

    [cdf] =>

    [aol] =>

    [beta] => 1

    [win16] =>

    [crawler] =>

    [stripper] =>

    [wap] =>

    [netclr] =>

)

  因为我用的是火狐浏览器访问,所以上面输出的是我自己浏览器的详细信息。不同的浏览器会根据不同的浏览器返回相应的信息。

  2016.6.21 更新说明:有网友反映使用get_browser()函数返回空,下面补充原因和解决办法。

  如果get_browser()返回给浏览器的信息为空,或者有警告:get_browser() [function.get-browser]: browscap ini directive not set in xxx.php,那么原因是:因为函数是搜索browscap.ini文件中的浏览器信息,尝试检测用户浏览器的功能,如果你的服务器没有browscap.ini文件,会报错。

  解决方案:由于许可问题,PHP 不提供浏览器功能文件。您可以从 Browscap 获取浏览器功能文件。您可以下载 php_browscap.ini 文件。

  下载文件后,将其上传到:

  

(Win下)D:\wamp\bin\php\php5.5.12\browscap.ini 该'D:\wamp\bin\php\php5.5.12\'前缀地址改为你自己 PHP 安装目录的地址

(Linux下) /usr/local/php/lib/php/browscap.ini 该'/usr/local/php/lib/php/'前缀改为你自己 PHP 安装目录地址

  同理,上传完成后,需要在php.ini中进行设置(Win下):

  

browscap=D:\wamp\bin\php\php5.5.12\browscap.ini

或者(Linux 下)

browscap=/usr/local/php/lib/php/browscap.ini

  设置后记得重启你的网络服务器。

  ... psz1992 的其他帖子

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线