php中修改浏览器的User-Agent来伪装你的浏览器和操作系统

2015-01-24信息快讯网

修改浏览器的User-Agent来伪装你的浏览器和操作系统,这两种都可以得到User-Agents和IP等信息,最好配合正则表达式,对信息进行筛选剔除。

得到HTTP_USER_AGENT 的方法很简单,比如php代码:
 
<?php print_r($_SERVER); 
?> 

 
<?php print_r($_SERVER['HTTP_USER_AGENT']); 
?> 

这两种都可以得到User-Agents和IP等信息,最好配合正则表达式,对信息进行筛选剔除。

――――C 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.overrideC>自定义的 UA 信息 。

Chrome
启动EXE图标属性中加上启动参数:Cuser-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 阅读器等客户端的信息。
file_get_contents获取不到网页内容的解决方法
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
CI框架源码阅读,系统常量文件constants.php的配置
php中flush()、ob_flush()、ob_end_flush()的区别介绍
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
php函数array_merge用法一例(合并同类数组)
PHP5.4中json_encode中文转码的变化小结
有关phpmailer的详细介绍及使用方法
PHP中header和session_start前不能有输出原因分析
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
UCenter 批量添加用户的php代码
linux下为php添加curl扩展的方法
php 判断访客是否为搜索引擎蜘蛛的函数代码
PHP调用Webservice实例代码
关于php连接mssql:pdo odbc sql server
在WAMP环境下搭建ZendDebugger php调试工具的方法
php自定义函数call_user_func和call_user_func_array详解
php array_intersect比array_diff快(附详细的使用说明)
php header Content-Type类型小结
yii框架源码分析之创建controller代码
php设计模式 Interpreter(解释器模式)
PHP读取网页文件内容的实现代码(fopen,curl等)
不重新编译PHP为php增加openssl模块的方法
php错误提示failed to open stream: HTTP request failed!的完美解决方法
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
centos 5.6 升级php到5.3的方法
在MongoDB中模拟Auto Increment的php代码
PHP下通过file_get_contents的代理使用方法
©2014-2024 dbsqp.com