增强记忆的好方法,做笔记---php获取用户ip地址及所在城市_PHP教程

php中文网
发布: 2016-07-13 17:45:50
原创
1158人浏览过

增强对知识的记忆最笨得方法也是最好的办法就是做笔记,从今天开始记录我的php工作、学习笔记。
1、获取浏览者的ip地址及所在城市的代码
首先是获取浏览者的ip地址的函数
function getRealIp() { 
       if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {  //check ip from share internet 
         $ip=$_SERVER['HTTP_CLIENT_IP']; 
       } elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  //to check ip is pass from proxy 
         $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
       } else { 
         $ip=$_SERVER['REMOTE_ADDR']; 
       } 
       return $ip; 
    }
获取ip地址后,访问www.ip138.com的提供的一个api取得所在城市
 
function ips($ip){ 
    $str=file_get_contents("http://www.ip138.com/ips.asp?ip={$ip}&action=2"); 
    preg_match("/

    (.*)/",$str,$m); 
        $pstr=str_replace("","",$m[1]); 
        $arr=explode("
  • ",$pstr); 
        array_shift($arr); 
        return $arr; 
    }
     2、通过腾讯提供的api获取ip及所在城市(注意:只能获取服务器的地址,方法获取浏览者的信息有些遗憾)。
    个人觉得这个函数非常好,可惜只呢获取服务器所在的信息。
     
    function get_ip_place(){   
    $ip=file_get_contents("http://fw.qq.com/ipaddress");   
    $ip=str_replace('"',' ',$ip);   
    $ip2=explode("(",$ip);   
    $a=substr($ip2[1],0,-2);   
    $b=explode(",",$a);   
    return $b;   
    }   
    $ip=get_ip_place();   
    print_r($ip);   
     
     基础知识补充:
    $_SERVER['HTTP_CLIENT_IP']:获取代理的ip(有可能存在,可伪造)
    $_SERVER['HTTP_X_FORWARDED_FOR']:用户是在哪个IP使用的代理(有可能存在,也可以伪造,什么的函数获取的真实ip地址就是用这个常用变量取得的)
    $_SERVER['REMOTE_NAME']:访问端(有可能是用户,有可能是代理的)IP

    作者“volley”

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478646.htmlTechArticle增强对知识的记忆最笨得方法也是最好的办法就是做笔记,从今天开始记录我的php工作、学习笔记。 1、获取浏览者的ip地址及所在城市的代...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号