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

【教程】PHP简单实现TCPing

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

说起来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的...

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

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

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

宝塔面板一键安装golang环境脚本

宝塔面板一键安装golang环境脚本

由于宝塔官方迟迟不出golang一键环境且php逐渐满足不了性能,开始尝试go的怀抱开始教程:(本文环境:宝塔面板7.9.0+,OpenCloudOS8.6,x86_64,go1.20.5.linux-amd64.tar.gz)①首先确保宝塔面板已安装完成,且能正常使用,没有宝塔面板的话不保证脚本在...

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

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

发表评论

访客

看不清,换一张

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