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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php阻止页面后退的方法分享
Feb 17 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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
DOM XPATH获取img src值的query
2013/09/23 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
某公司面试题
2012/03/05 面试题
买房子个人收入证明
2014/01/16 职场文书
销售经理竞聘书
2014/03/31 职场文书
经销商年会策划方案
2014/05/29 职场文书
本溪关门山导游词
2015/02/09 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
百年孤独读书笔记
2015/06/29 职场文书
小学毕业感言100字
2015/07/30 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server