php中修改浏览器的User-Agent来伪装你的浏览器和操作系统


Posted in PHP onJuly 29, 2011

得到HTTP_USER_AGENT 的方法很简单,比如php代码:

<?php print_r($_SERVER); 
?>

<?php print_r($_SERVER['HTTP_USER_AGENT']); 
?>

这两种都可以得到User-Agents和IP等信息,最好配合正则表达式,对信息进行筛选剔除。

————? User-Agents列表————-

Internet Explorer 6
Internet Explorer 7
Internet Explorer 8
Firefox
Chrome
Safari
Netscape
Opera
Maxthon
360SE
OmniWeb

更多的User-Agents信息尽在useragents.xml

有了这个文件中的信息,什么样的浏览器和操作系系统都能伪装出来。

使用User-Agents的方法:

FireFox:[推荐使用User-Agent switcher 这个火狐扩展]
地址栏键入:about:config 回车
设置:general.useragent.override?>自定义的 UA 信息 。

Chrome
启动EXE图标属性中加上启动参数:?user-agent=”UA信息” 即可。

Safari
菜单栏->Edit->Preferences->Advanced->Show Develop menu in menu bar;
菜单栏->Develop->User-Agent->UA信息。

Maxthon
工具栏->工具->遨游设置中心->高级选项->自定义UA信息。

Opera
地址栏键入:opera:config 回车
设置:User-Agent->自定义ID 0—5
注: [0 Default 1 Opera 2 Mozilla, Opera detectable 3 Internet Explorer, Opera detectable 4 Mozilla, Opera hidden 5 Internet Explorer, Opera hidden ]

iPhone
替换 /System/Library/Frameworks/WebKit.framework/WebKit 这个文件的 Mozilla/5.0字符串 为自定义UA信息

IE浏览器的设置需要修改注册表

User-Agent在注册表的位置
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsUser-AgentPost Platform] 下,新建字符串值,内容留空,名字为你想在 User-Agent 中加入的字符,这里以 “motorolarokre2″为例。修改注册表对应的 REG 文件如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsUser-AgentPost Platform]
“motorolarokre2″=”"

修改后重启IE浏览器即可。

IE的user-agent取值,下面是下列地址的组合+一些默认值
HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsUser-AgentPost Platform
HKLMSoftwareMicrosoftWindowsCurrentVersionInternet SettingsUser-AgentPost Platform
HKLMSoftwareMicrosoftWindowsCurrentVersionInternet Settings5.0User-AgentPost Platform

IE8的User-Agents:

IE8 on Windows Vista (兼容浏览)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)

IE8 on Windows Vista
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)

IE8 on Windows 7
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)

64-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)

32-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0)

通过修改User-Agent,你还可以完美的伪装:操作系统、浏览器、蜘蛛、邮件客户端、链接检查、分析器、RSS 阅读器等客户端的信息。

PHP 相关文章推荐
一个目录遍历函数
Oct 09 PHP
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
php模板引擎技术简单实现
Mar 15 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP7多线程搭建教程
Apr 21 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 #PHP
php.ini中date.timezone设置分析
Jul 29 #PHP
PHP调用Webservice实例代码
Jul 29 #PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 #PHP
一个典型的PHP分页实例代码分享
Jul 28 #PHP
新手学习PHP的一些基础知识分享
Jul 27 #PHP
php XPath对XML文件查找及修改实现代码
Jul 27 #PHP
You might like
PHP中for循环语句的几种变型
2007/03/16 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python获取整个网页源码的方法
2020/08/03 Python
程序员机试试题汇总
2012/03/07 面试题
Java servlet面试题
2012/03/04 面试题
办公室副主任岗位职责
2013/11/25 职场文书
会计岗位职责模板
2014/03/12 职场文书
团队口号大全
2014/06/06 职场文书
员工手册编写范本
2015/05/14 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript