我在这里阅读了这篇文章 Test if port open and forwarded using PHP
关于如何扫描同一代理的端口。但我的问题是我想扫描不同的ip xxx.xxx.xxx的相同端口。$ i和for循环我尝试从0到255运行它。我使用for循环在上面提到的帖子中使用相同的脚本。但是得到答案需要很长时间(实际上我没有得到任何答案)。这是代码
for($i=0;$i<2;$i++){
$host = 'xxx.xxx.xxx.'.$i;
$connection = @fsockopen($host, 3128);
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";
}
}