PHP 简单的获取用户 IP,系统,浏览器等信息代码优知新2年前发布关注私信2280 ------正文内容展示,开始汲取新知识啦------ 在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。我们可以利用 PHP 分析这些代码,来进行用户访问信息的识别等 PHP 简单的获取 User Agent 信息代码: echo $_SERVER['HTTP_USER_AGENT']; PHP 获取访客操作系统信息: /** * 获取客户端操作系统信息,包括win10 * @param null * @return string */ <?php function GetOs() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $OS = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/win/i', $OS)) { $OS = 'Windows'; } elseif (preg_match('/mac/i', $OS)) { $OS = 'MAC'; } elseif (preg_match('/linux/i', $OS)) { $OS = 'Linux'; } elseif (preg_match('/unix/i', $OS)) { $OS = 'Unix'; } elseif (preg_match('/bsd/i', $OS)) { $OS = 'BSD'; } else { $OS = 'Other'; } return $OS; } else { return "获取访客操作系统信息失败!"; }} ?> 以上代码只能简单的对 User Agent 信息中包含的系统信息进行识别,但你也可以加入足够多的判断条件,给访客的系统信息进行识别 PHP 获取浏览器信息: <?php function GetBrowser() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $br = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/MSIE/i', $br)) { $br = 'MSIE'; } elseif (preg_match('/Firefox/i', $br)) { $br = 'Firefox'; } elseif (preg_match('/Chrome/i', $br)) { $br = 'Chrome'; } elseif (preg_match('/Safari/i', $br)) { $br = 'Safari'; } elseif (preg_match('/Opera/i', $br)) { $br = 'Opera'; } else { $br = 'Other'; } return $br; } else { return "获取浏览器信息失败!"; }} ?> 此代码只能简单的对一些主流浏览器进行识别,对一些国产的浏览器,我们还可以通过加入多个判断的形式进行识别 PHP 获取客户的 IP 地址信息: <?php //获取ip function getip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP") , "unknown")) { $ip = getenv("HTTP_CLIENT_IP"); } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR") , "unknown")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); } else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR") , "unknown")) { $ip = getenv("REMOTE_ADDR"); } else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) { $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = "unknown"; } return $ip;} 以上代码只能获取访客的 IP 地址,如果你需要通过 IP 地址来确定 IP 所在的物理地址 PHP 获取客户端的语言: <?php function GetLang() { if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $lang = substr($lang, 0, 5); if (preg_match("/zh-cn/i", $lang)) { $lang = "简体中文"; } elseif (preg_match("/zh/i", $lang)) { $lang = "繁体中文"; } else { $lang = "English"; } return $lang; } else { return "获取浏览器语言失败!"; }} ?> 以上就是 PHP 通过访客的 User Agent 信息,来识别访客的 IP 地址,浏览器,以及系统等信息的代码,此代码因为没有足够的判断条件,无法很精确的识别出各种信息。但我们可以通过后期的资料收集,来慢慢的完善它们 补充一下网站使用 CDN 以后无法获取用户真实 IP 的解决方法: 此处内容已隐藏,请评论后刷新页面查看. 温馨提示:本文最后更新于2023-07-30 17:58:47,某些文章具有时效性,若有错误或已失效,请私信客服或联系知新社长。------本文内容已结束,喜欢请分享------ 感谢您的访问,Ctrl+D收藏本站吧。 © 版权声明 相关声明 1、本站名称:知新网 2、本站永久网址:https://www.uzhix.com 3、本站部分内容源于网络和用户投稿,仅供学习与参考,如有侵权,请联系站长进行删除处理。 4、用户评论和发布内容,并不代表本站赞同其观点和对其真实性负责。 5、本站禁止以任何方式发布或转载任何违法的相关信息。 6、资源大多存储在云盘,如发现链接失效,请联系我们替换更新。 七月 30 知岛上的今时往日 2024:诺瑞亚:黄金计划/Noreya: The Gold Project (0)2024:宠物店模拟器/Pet Shop Simulator (0)2024:冠军变身/Champion Shift (0)2024:与龙共存/Living With Dragons (0)2024:永恒瀑布/Everafter Falls (0) THE END知识/课程/教育 点赞0投币 分享QQ空间微博QQ好友海报分享复制链接收藏1