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 相关文章推荐
3.从实例开始
Oct 09 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php调用shell的方法
Nov 05 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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 和 MySQL 基础教程(三)
2006/10/09 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
js验证表单大全
2006/11/25 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Python实现Linux监控的方法
2019/05/16 Python
Python函数基本使用原理详解
2020/03/19 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
2015年人事科工作总结
2015/04/28 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python