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

  • 相关阅读:
    SMTP协议简介
    Debian
    TCP/IP协议基础
    CentOS(Community ENTerprise Operating System)
    IO
    【备忘】Windows网络命令行操作
    repeater中绑定dropdownlist事件
    MultipleActiveResultSets
    .NET UEditor使用方法
    Asp.net中时间格式化的几种方法
  • 原文地址:https://www.cnblogs.com/wodetian/p/6529393.html
Copyright © 2011-2022 走看看