【教程】PHP简单实现TCPing
说起来ping命令大家可能都不陌生,一般家里网络不好可能就经常ping baidu.com 来测试网络贯通性,亦或者某某网站打不开了用ping来试一下是不是寄了,再或者就是用ping来获取网站的ip
但是一说到tcping就有点茫然了,从没用过阿
其实ping和tcping都差不多,就是协议层上的区别ping基于第三层的ICMP协议,tcping顾名思义就是第四层的TCP协议了,但是很多服务器为了隐私,或者是为了防止ICMP攻击就禁ping了,这时候tcping就可以派上用场了
开始
php想要实现tcping的话也要依赖系统的tcping命令,但是市面上的系统一般都自带ping命令而不带tcping命令,所以我们首先要安装tcping命令模块,这里就以Linux系统为例
首先下载tcping:
wget https://github.com/cloverstd/tcping/releases/download/v0.1.1/tcping-linux-amd64-v0.1.1.tar.gz
解压缩:
tar -zxvf tcping-linux-amd64-v0.1.1.tar.gz
修改权限:
chmod -x tcping
移动命令模块至命令目录以供全局调用:
mv tcping /usr/bin/tcping
然后系统就支持tcping命令了
接下来就是PHP的调用(需要提前打开php的exec模块)
<?php print_r(tcping("jaxing.cc")); function tcping($ip) { $cmd = "tcping " . $ip; exec($cmd, $info); //执行tcping命令 if($info == null) { return $info //返回tcping信息 } } ?>
结束!