天天看點

php 擷取本機ip

有時候代碼裡面需要根據本機ip做一些判斷,擷取本機ip的代碼如下參考如下,性能很高:

/*
     * 擷取本機ip
     */
    public function getLocalIp()
    {
        $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
        socket_connect($sock, "8.8.8.8", 53);
        socket_getsockname($sock, $name); // $name passed by reference

        $localAddr = $name;
        return $localAddr;
    }