南昌制作网站的公司哪家好,贵阳58同城做网站,宁夏建设工程质量安全监督总网站,网线制作步骤图片最近有个需求就是获取下本地的ip地址、网上搜索了相关的教程#xff0c;总结一下分享给大家、有需要的小伙伴可以参考一下 一、简单的获取 User Agent 信息代码:
echo $_SERVER[HTTP_USER_AGENT];
二、获取访客操作系统信息:
/** * 获取客户端操作系统信息,包括win10 * pa… 最近有个需求就是获取下本地的ip地址、网上搜索了相关的教程总结一下分享给大家、有需要的小伙伴可以参考一下 一、简单的获取 User Agent 信息代码:
echo $_SERVER[HTTP_USER_AGENT];
二、获取访客操作系统信息:
/** * 获取客户端操作系统信息,包括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 获取访客操作系统信息失败;}} ?
三、获取浏览器信息:
?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 获取浏览器信息失败;}} ?
四、获取客户的 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;}
五、补充
补充一下网站使用 CDN 以后无法获取用户真实 IP 的解决方法
function GetClientIP(){$ip $_SERVER[HTTP_X_FORWARDED_FOR];if($ip ! ){$arr explode(,,$ip);return $arr[0];}else{return $_SERVER[REMOTE_ADDR];