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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
php分页示例分享
Apr 30 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
laravel 关联关系遍历数组的例子
Oct 10 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
python中pass语句用法实例分析
2015/04/30 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
模范家庭事迹材料
2014/02/10 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书