您正在使用IPV4(34.204.180.223)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!       [公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 建军节 3
2021年 七夕节 16
2022年 元 旦 156
2022年 春 节 187
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    PHP获取操作系统、IP、地理位置、浏览器、ISP等信息的代码类
    内容摘要: $obj = new class_guest_info;$obj-GetLang(); //获取访客语言:简体中文、繁體中文、English。$obj-GetBrowser(); //获取访客浏览器:MSIE、Firefox、Chrome、Safari、Opera、Other。$obj-GetOS(); //获取访客操作系统:Windows、MAC、Linu......
    $obj = new class_guest_info;

    $obj->GetLang(); //获取访客语言:简体中文、繁體中文、English。

    $obj->GetBrowser(); //获取访客浏览器:MSIE、Firefox、Chrome、Safari、Opera、Other。

    $obj->GetOS(); //获取访客操作系统:Windows、MAC、Linux、Unix、BSD、Other。

    $obj->GetIP(); //获取访客IP地址。

    $obj->GetAdd(); //获取访客地理位置,使用 Baidu 隐藏接口。

    $obj->GetIsp(); //获取访客ISP,使用 Baidu 隐藏接口。

    <?php

    class class_guest_info{

    function GetLang() {

    $Lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4);

    //使用substr()截取字符串,从 0 位开始,截取4个字符

    if (preg_match('/zh-c/i',$Lang)) {

    //preg_match()正则表达式匹配函数

    $Lang = '简体中文';

    }

    elseif (preg_match('/zh/i',$Lang)) {

    $Lang = '繁體中文';

    }

    else {

    $Lang = 'English';

    }

    return $Lang;

    }

    function GetBrowser() {

    $Browser = $_SERVER['HTTP_USER_AGENT'];

    if (preg_match('/MSIE/i',$Browser)) {

    $Browser = 'MSIE';

    }

    elseif (preg_match('/Firefox/i',$Browser)) {

    $Browser = 'Firefox';

    }

    elseif (preg_match('/Chrome/i',$Browser)) {

    $Browser = 'Chrome';

    }

    elseif (preg_match('/Safari/i',$Browser)) {

    $Browser = 'Safari';

    }

    elseif (preg_match('/Opera/i',$Browser)) {

    $Browser = 'Opera';

    }

    else {

    $Browser = 'Other';

    }

    return $Browser;

    }

    function GetOS() {

    $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;

    }

    function GetIP() {

    if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {

    //如果变量是非空或非零的值,则 empty()返回 FALSE。

    $IP = explode(',',$_SERVER['HTTP_CLIENT_IP']);

    }

    elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

    $IP = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);

    }

    elseif (!emptyempty($_SERVER['REMOTE_ADDR'])) {

    $IP = explode(',',$_SERVER['REMOTE_ADDR']);

    }

    else {

    $IP[0] = 'None';

    }

    return $IP[0];

    }

    private function GetAddIsp() {

    $IP = $this->GetIP();

    $AddIsp = mb_convert_encoding(file_get_contents('http://open.baidu.com/ipsearch/stn=ipjson&wd='.$IP),'UTF-8','GBK');

    //mb_convert_encoding() 转换字符编码。

    if (preg_match('/noresult/i',$AddIsp)) {

    $AddIsp = 'None';

    }

    else {

    $Sta = stripos($AddIsp,$IP) + strlen($IP) + strlen('来自');

    $Len = stripos($AddIsp,'"}')-$Sta;

    $AddIsp = substr($AddIsp,$Sta,$Len);

    }

    $AddIsp = explode(' ',$AddIsp);

    return $AddIsp;

    }

    function GetAdd() {

    $Add = $this->GetAddIsp();

    return $Add[0];

    }

    function GetIsp() {

    $Isp = $this->GetAddIsp();

    if ($Isp[0] != 'None' && isset($Isp[1])) {

    $Isp = $Isp[1];

    }

    else {

    $Isp = 'None';

    }

    return $Isp;

    }

    }

    ?>

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:PHP遍历指定目录下所有文件和目录 下一篇:PHP正则判断浏览器语言范例代码
    发布日期:2021/6/28
    手机扫二维码直达本页
    发布时间:16:20:42
    点击:332
    录入:齐天大圣
    相关文章
    Baidu

    YiJiaCMS V5.9 Build 21.7.20(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021