当前位置: 首页 > 面试题库 >

测试端口是否已打开并使用PHP转发

勾海超
2023-03-14
问题内容

有什么方法可以测试特定端口是否已打开并使用PHP正确转发?具体来说,我该如何使用套接字通过给定端口连接到给定用户?

一个示例在WhatsMyIP.org/ports的“自定义端口测试”部分中。


问题答案:

我不确定“正确转发”是什么意思,但希望这个例子能解决这个问题:

$host = 'stackoverflow.com';
$ports = array(21, 25, 80, 81, 110, 443, 3306);

foreach ($ports as $port)
{
    $connection = @fsockopen($host, $port);

    if (is_resource($connection))
    {
        echo '<h2>' . $host . ':' . $port . ' ' . '(' . getservbyport($port, 'tcp') . ') is open.</h2>' . "\n";

        fclose($connection);
    }

    else
    {
        echo '<h2>' . $host . ':' . $port . ' is not responding.</h2>' . "\n";
    }
}

输出:

stackoverflow.com:21 is not responding.
stackoverflow.com:25 is not responding.
stackoverflow.com:80 (http) is open.
stackoverflow.com:81 is not responding.
stackoverflow.com:110 is not responding.
stackoverflow.com:443 is not responding.
stackoverflow.com:3306 is not responding.

有关 端口号的完整列表,请参见http://www.iana.org/assignments/port-
numbers



 类似资料:
  • 问题内容: 如何通过bash脚本快速确定服务器上端口是否处于打开/侦听状态。 我已经尝试了几个选项,但我想要的东西快: 1 (只需几秒钟) 2. (只需几秒钟) 3. (不返回) 4 ,不可用在服务器上 很高兴知道一种不会先枚举然后在此之后摸索的方式。 问题答案: 我最近发现的一个惊喜是Bash本身支持tcp连接作为文件描述符。使用方法: 我使用6作为文件描述符,因为0,1,2是stdin,std

  • 本文向大家介绍python检测远程端口是否打开的方法,包括了python检测远程端口是否打开的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python判断远程端口是否打开的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍python检测远程udp端口是否打开的方法,包括了python检测远程udp端口是否打开的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python检测远程udp端口是否打开的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 我面临交易错误,例如: org . hibernate . lazyinitializationexception:无法延迟初始化角色集合:app。Parent.children,无法初始化代理-没有会话 这里在。 但我对方法有: 1个事务在上创建工厂并给实体管理器 1个事务在上创建实体 我希望能够测试我的Hibernate会话何时处于活动状态,这样我就可以检查它何时丢失以及丢失的原因。 谢谢!

  • 本文向大家介绍使用Python测试Ping主机IP和某端口是否开放的实例,包括了使用Python测试Ping主机IP和某端口是否开放的实例的使用技巧和注意事项,需要的朋友参考一下 使用Python方法 比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。 命令和返回 完整权限,可以ping通,端口开放,结果如下: 无root权限(省略了ping),端口开放,结果如下: 完整权

  • 本文向大家介绍C#检测远程计算机端口是否打开的方法,包括了C#检测远程计算机端口是否打开的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#检测远程计算机端口是否打开的方法。分享给大家供大家参考。具体分析如下: 这段C#代码用于检测远程计算机的3389端口是否处理打开状态,可以根据实际需要设置其它端口 运行结果如下: 希望本文所述对大家的C#程序设计有所帮助。