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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
PHP session有效期问题
Apr 26 PHP
Smarty Foreach 使用说明
Mar 23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP中feof()函数实例测试
Aug 23 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP实现随机发放扑克牌
Apr 21 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
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
小程序自定义日历效果
2018/12/29 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python队列queue模块详解
2018/04/27 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
Python创建数字列表的示例
2019/11/28 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
总经理助理的八要求
2013/11/12 职场文书
社区食品安全实施方案
2014/03/28 职场文书
体育课课后反思
2014/04/24 职场文书
建筑节能汇报材料
2014/08/22 职场文书
党员心得体会范文2016
2016/01/23 职场文书
工作简历的自我评价
2019/05/16 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS