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 相关文章推荐
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
php发送与接收流文件的方法
Feb 11 PHP
php获取系统变量方法小结
May 29 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php创建sprite
2014/02/11 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
JavaScript实现下拉列表
2021/01/20 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python在线运行代码助手
2016/07/15 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python 字典中的所有方法及用法
2020/06/10 Python
容易被忽略的Python内置类型
2020/09/03 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
致铅球运动员广播稿精选
2014/01/12 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
设计大赛策划方案
2014/06/13 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
女儿满月酒致辞
2015/07/29 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
Python torch.flatten()函数案例详解
2021/08/30 Python