PHP判断服务器端口是否打开

时间:2026-02-15 11:24:18

1、打印phpinfo()查看是否已经安装sockets,如果没有请按照以下方式安装:

cd /home/vagrant/php-7.4.2/ext/sockets

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

然后修改php.ini:

extension=sockets

重启php-fpm

PHP判断服务器端口是否打开

PHP判断服务器端口是否打开

2、新建php文件,编辑内容如下:

<?php


$ip='127.0.0.1';
$port=80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);   

socket_set_nonblock($sock);   

socket_connect($sock,$ip, $port);   

socket_set_block($sock);   

$return = @socket_select($r = array($sock), $w = array($sock), $f = array($sock), 3);   

socket_close($sock);

var_dump($return);


PHP判断服务器端口是否打开

3、浏览器访问新建文件,返回 int(1) :

(1)1:表示开启;(2)2:表示关闭;

PHP判断服务器端口是否打开

4、我们使用linux命令查询服务器所有开启的端口号:

PHP判断服务器端口是否打开

5、mysql默认端口号是3306,我的服务器没有开启这个端口号,然后我们修改步骤2中$port=3306,然后再次访问文件,查看效果:

PHP判断服务器端口是否打开

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com