Home>Article>Backend Development> fsockopen() function creates a port scanner
1. Preface
This article uses the fsockopen() function to write a port scanner with simple functions.
2. Key Technology
The port number of this example is fixed. By traversing the array, the fsockopen() function is used to connect. If the connection is successful, the port is open, otherwise The port is closed.
The core code is as follows:
foreach ($port as $key => $value) { echo ''; echo ' '; }' . $key . ' '; echo '' . $value . ' '; echo '' . $msg[$key] . ' '; //$errno 和 $errstr 在这里基本用不上,只是为了设置 timeout,防止请求超时 $fp = @fsockopen($ip, $value, $errno, $errstr, 1);//如果主机(hostname)不可访问,将会抛出一个警告级别(E_WARNING)的错误提示。所有需要加@ $result = $fp ? '开启' : '关闭'; echo '' . $result . ' '; echo '
3. The code is as follows
##
端口扫描
id | 端口号 | 服务 | 开启状态 |
' . $key . ' | '; echo '' . $value . ' | '; echo '' . $msg[$key] . ' | '; //$errno 和 $errstr 在这里基本用不上,只是为了设置 timeout,防止请求超时 $fp = @fsockopen($ip, $value, $errno, $errstr, 1);//如果主机(hostname)不可访问,将会抛出一个警告级别(E_WARNING)的错误提示。所有需要加@ $result = $fp ? '开启' : '关闭'; echo '' . $result . ' | '; echo '
The above is the detailed content of fsockopen() function creates a port scanner. For more information, please follow other related articles on the PHP Chinese website!