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

  • 相关阅读:
    扑克牌顺子
    反转字符串
    左旋转字符串
    和为S的两个数
    C++中substr()详解
    STL库中的equal_range()
    和为S的连续正序列
    数组中只出现一次的数
    二叉树的深度
    mysql找安装路经,更改密码
  • 原文地址:https://www.cnblogs.com/wodetian/p/6529393.html
Copyright © 2011-2022 走看看