当前位置:首页 > 技术教程 > 正文内容

【教程】PHP简单实现TCPing

佳鑫2年前 (2022-11-29)技术教程21860

说起来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信息
	}
}
?>

结束!

扫描二维码推送至手机访问。

版权声明:本文由葭兴网 JaXing.cc发布,如需转载请注明出处。

本文链接:https://www.jaxing.cc/p/9.html

分享给朋友:

“【教程】PHP简单实现TCPing” 的相关文章

【教程】linux下的Nginx自编译安装云锁进行防护

【教程】linux下的Nginx自编译安装云锁进行防护

什么是云锁?云锁是奇安信旗下的一个面向服务器安全的加固方案,具体什么的就不巴拉巴拉了,可以理解为windows电脑上的防护(防护)软件,可以用来防护服务器,以免受到有心者的侵害。除了基础防护,还需要更高级的自编译防护此篇文章是精炼了官方自编译nginx文档的一篇文章,是面向linux的 nginx的...

无需电脑,借助termux使其Android手机自己adb自己

无需电脑,借助termux使其Android手机自己adb自己

*本文内容仅适用于Android11(R)以上,因为11以下没有无限adb调试首先要下载好termux才能进行后续操作官方下载v118>>蓝奏云下载v118(推荐)>>开启手机开发者选项(以MIUI13为例)连接WIFI后进入开发者选项并启用无线调试选勾 始终允许通过此网络进...

MT管理器的【文本加/解密,编/解码】插件使用文档

MT管理器的【文本加/解密,编/解码】插件使用文档

【文本加/解密,编/解码】插件适用于MT管理器,方便开发者对字符串的一些编/解码等调试操作该插件实现的方式均为本地离线操作,无第三方依赖库,安全小巧MT管理器的插件管理->插件中心搜索"加密"即可找到安装使用方法(推荐在文本编辑中使用):加密/编码部分使用介绍现支持md5、...

MT管理器的【Java代码快速插入】插件使用文档

MT管理器的【Java代码快速插入】插件使用文档

【Java代码快速插入】插件适用于MT管理器,方便开发者对常用的Java代码进行快速填入的操作,免去繁琐的编辑步骤该插件实现的方式均为本地离线操作,无第三方依赖库,安全小巧MT管理器的插件管理->插件中心搜索"快速插入"即可找到安装使用方法(推荐在文本编辑中使用):在MT的...

gin框架的绑定器在无参数时使用默认值

gin框架的绑定器是支持默认值的,但是中文搜索引擎上硬是没搜到……遂写下这篇内容。实现方法很简单;type User struct {     Name string `form:"name&quo...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。