2
A
回答
2
获取客户端的IP,使用全局$_SERVER
阵列:
$ip = $_SERVER['REMOTE_ADDR'];
解析IP的主机名,你可以使用gethostbyaddr()
:
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
对于用户代理头,其中将包含关于客户端正在使用的操作系统和浏览器的信息,首选的方法是使用功能get_browser()
:
$clientInfo = get_browser(null, true);
var_dump($clientInfo);
...什么会给你喜欢的数组:
Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
[majorver] => 0
[minorver] => 9
[cssversion] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] =>
[vbscript] =>
[javascript] => 1
[javaapplets] => 1
[activexcontrols] =>
[cdf] =>
[aol] =>
[beta] => 1
[win16] =>
[crawler] =>
[stripper] =>
[wap] =>
[netclr] =>
)
1
访问者的IP是在$_SERVER['REMOTE_ADDR']
场可用,用户代理字符串是在$_SERVER['HTTP_USER_AGENT']
场可用。
请注意,根据访问者是使用HTTP代理还是修改浏览器发送的头文件,这两种信息都可能是正确的,也可能不正确。
Name Address
可以通过反向DNS请求获得。
为了得到这样的访客操作系统或浏览器的供应商信息,您可以使用PHP或更换(根据环境提供运行在你的代码的get_browser()
功能,通过PHP的get_browser()
功能可能是需要的browscap.ini
文件过时或失踪)。
相关问题
- 1. 获取操作系统和国家国旗IP
- 2. 获取Nancy的操作系统/平台
- 3. 用Postgresql获取系统操作信息
- 4. 从操作系统获取事件
- 5. 获取Android操作系统版本表
- 6. 不使用WMI获取操作系统
- 7. 使用c#获取操作系统#
- 8. 什么数据类型是32位操作系统中的16位和64位操作系统中的32位?
- 9. 使用javascript获取操作系统的位版本
- 10. 获取操作系统以定位wpf窗口
- 11. 确定从32位操作系统或64位操作系统C/C++应用
- 12. 如何获取系统日志形式4.3 android操作系统
- 13. 32位/ 64位操作系统?
- 14. 如何获取系统的客户端ip和服务器ip?
- 15. jQuery - 检测操作系统和操作系统版本
- 16. 预定义为iPhone操作系统和Mac操作系统
- 17. 操作系统和操作系统如何更新自己?
- 18. Python,从操作系统获取代理设置
- 19. 为Tizen操作系统配置静态IP地址
- 20. 获取IP地理位置
- 21. Python CPU和操作系统
- 22. 多核和操作系统
- 23. Android操作系统和PostgreSQL
- 24. 我需要获得所有浏览器信息,如操作系统,操作系统,IP,城市等?
- 25. 操作系统
- 26. 如何使用Java获取系统IP?
- 27. 如何使用Java获取系统IP?
- 28. 如何获取系统的IP地址
- 29. 获取用户信息,如用户操作系统,浏览器,IP地址等
- 30. 在java操作系统下获取主板和硬盘的ID?
非常感谢!我会尽快仔细研究一下:) – Tapy
不客气! :) – hek2mgl