搜索

首页  >  问答  >  正文

android - php如何区分私网与公网?

指定的网络为私网 除外都为公网 如何区分 做过类似需求有经验的大神 麻烦知道一下

淡淡烟草味淡淡烟草味2822 天前608

全部回复(3)我来回复

  • 世界只因有你

    世界只因有你2017-05-24 11:32:57

    首先要了解RFC1918中规定的专用地址有哪些,然后这里有比较好的回答/q/10...

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:32:57

    判断 ip 不行么 ?
    为啥要区分。

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-24 11:32:57

    首先可以确定的是内网ip是以127.,10.,192.168.,172.开头的,所以很容易区分内外网的ip。

    /*
        区分是否是内网ip
        @param $ip string IP
        @return bool true/false
    */
    function isLocal($ip){        
        return preg_match('%^127\.|10\.|192\.168|172\.(1[6-9]|2|3[01])%',$ip);
    }

    回复
    0
  • 取消回复