最新PHP在线获取用户IP/系统/浏览器等信息代码大全(网站非CDN加速)

对于我们站长而言,如何通过网站的访问获取用户的相关信息可以及时的了解用户的习惯和来源,以便于更好的运营网站和推广方向!

那么如何通过网站页面获取用户访问的信息呢?

其实在使用浏览器发起的 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;}

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加速的模式,如果网站使用 CDN 以后无法准确获取用户真实 IP ~

本站采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)许可协议授权。
本站坚持“不能用的源码发出去都是浪费大家时间“,付费源码都是亲测的
源码已测试,但不保证完美无bug!站长是一位10年老技术,所有会员都可以免费咨询,在线指导提供运营建议!交个朋友~
洽单资源库仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,请联系客服予以删除。

洽单资源库 » 最新PHP在线获取用户IP/系统/浏览器等信息代码大全(网站非CDN加速)

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
洽单资源库
一个免费分享价值的学习平台

提供最优质的资源集合

立即查看 了解详情