搜尋

首頁  >  問答  >  主體

android - php如何區分私網與公網?

指定的網路為私網 除外都為公網 如何區分 做過類似需求有經驗的大神 麻煩知道一下

淡淡烟草味淡淡烟草味2743 天前550

全部回覆(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
  • 取消回覆