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

  • 相关阅读:
    组件
    Django
    面向对象
    异常处理
    模块1
    Java中权限设置
    java反射机制
    JavaScript提高篇之面向对象之单利模式工厂模型构造函数原型链模式
    JavaScript提高篇之预解释作用域以及this原理及其应用
    js-引用类型-Array
  • 原文地址:https://www.cnblogs.com/wodetian/p/6529393.html
Copyright © 2011-2022 走看看