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 相关文章推荐
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php中define用法实例
Jul 30 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PDO::commit讲解
2019/01/27 PHP
js继承的实现代码
2010/08/05 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
35个Python编程小技巧
2014/04/01 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python3实现购物车功能
2018/04/18 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python自动发送邮件脚本
2018/06/20 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
开学典礼感言
2014/02/16 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
消防宣传口号
2014/06/16 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python