zoukankan      html  css  js  c++  java
  • PHP查看IP时候能ping通

        //ping一个IP地址,能不能通
        function ping($ip){
            $ip_port = explode(':', $ip);
    //        var_dump($ip_port);
            if( filter_var( $ip_port[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ){        //IPv6
                $socket = socket_create(AF_INET6, SOCK_STREAM, SOL_TCP);
            }elseif( filter_var( $ip_port[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ){    //IPv4
                $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
            }else{
                return FALSE;
            }
            
            if( !isset($ip_port[1]) ){        //没有写端口则指定为80
                $ip_port[1] = '80';
            }
            $ok = socket_connect($socket, $ip_port[0], $ip_port[1]);
    //        var_dump( socket_strerror( socket_last_error($socket) ) );
            socket_close($socket);
    //        var_dump($ok);
            return $ok;
        }

    参考:http://www.cnblogs.com/batsing/p/ping.html#3635586

  • 相关阅读:
    元组,字典
    python字符串
    tensorflow 学习笔记
    tensorflow example1
    python第二章(2)列表
    python3.5学习第二章(1)标准库,bytes
    类加载过程
    数据值与地址值
    类的初始化与实例化顺序
    SpringCloudBus
  • 原文地址:https://www.cnblogs.com/wodetian/p/6529393.html
Copyright © 2011-2022 走看看