您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 易优教程 >
    易优cms扩展客户端ip地理信息浏览器本地真实IP参考代码
    时间:2024-11-29 21:08 作者:菜鸟哥 浏览:收藏 挑错 打印

    易优cms扩展客户端ip地理信息浏览器本地真实IP参考代码

    //作用取得客户端的ip、地理信息、浏览器、本地真实IP

    class get_gust_info {

    ////获得访客浏览器类型

    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 "获取浏览器信息失败!";}

    }

    ////获得访客浏览器语言

    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 "获取浏览器语言失败!";}

    }

    ////获取访客操作系统

    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 "获取访客操作系统信息失败!";}

    }

    ////获得访客真实ip

    function Getip(){

    if(!empty($_SERVER["HTTP_CLIENT_IP"])){

    $ip = $_SERVER["HTTP_CLIENT_IP"];

    }

    if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //获取代理ip

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

    }

    if($ip){

    $ips = array_unshift($ips,$ip);

    }

    $count = count($ips);

    for($i=0;$i<$count;$i++){

    if(!preg_match("/^(10|172.16|192.168)./i",$ips[$i])){//排除局域网ip

    $ip = $ips[$i];

    break;

    }

    }

    $tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR'];

    if($tip=="127.0.0.1"){ //获得本地真实IP

    return $this->get_onlineip();

    }else{

    return $tip;

    }

    }

    ////获得本地真实IP

    function get_onlineip() {

    $mip = file_get_contents("http://city.ip138.com/city0.asp");

    if($mip){

    preg_match("/[.*]/",$mip,$sip);

    $p = array("/[/","/]/");

    return preg_replace($p,"",$sip[0]);

    }else{return "获取本地IP失败!";}

    }

    ////根据ip获得访客所在地地名

    function Getaddress($ip="){

    if(empty($ip)){

    $ip = $this->Getip();

    }

    $ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//根据新浪api接口获取

    if($ipadd){

    $charset = iconv("gbk","utf-8",$ipadd);

    preg_match_all("/[x{4e00}-x{9fa5}]+/u",$charset,$ipadds);

    return $ipadds; //返回一个二维数组

    }else{return "addree is none";}

    }

    }

    $gifo = new get_gust_info();

    echo "你的ip:".$gifo->Getip();

    echo "所在地:";

    $ipadds = $gifo->Getaddress();

    foreach($ipadds[0] as $value){

    echo " ".iconv("utf-8","gbk",$value);

    }

    echo "浏览器类型:".$gifo->GetBrowser();

    echo "浏览器语言:".$gifo->GetLang();

    echo "操作系统:".$gifo->GetOs();

    ?>


    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    易优Eyoucms栏目添加自定义字段易优Eyoucms栏目添加自定义字段
    易优eyoucms:网站文章发布时间年月日加上时分易优eyoucms:网站文章发布时间年月日
    易优cms图集模型的内容页调取图片集描述易优cms图集模型的内容页调取图片集描