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对XML的操作详解
Jun 07 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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生成WAP页面
2006/10/09 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Pytorch之Variable的用法
2019/12/31 Python
pyqt5中动画的使用详解
2020/04/01 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python如何保存文本文件
2020/06/07 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
小学教师学期末自我评价
2013/09/25 职场文书
公司股权转让协议书
2014/04/12 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
Golang map映射的用法
2022/04/22 Golang