php抓取网页连接函数(PHP数组实现栈和队列:push,访问会)
优采云 发布时间: 2021-10-29 16:26php抓取网页连接函数(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 的其他帖子