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

【教程】PHP简单实现TCPing

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

说起来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” 的相关文章

【教程】超简单的HCaptcha验证码配置(PHP版)

【教程】超简单的HCaptcha验证码配置(PHP版)

前言大家在网上冲浪这么多年,肯定或多或少的遇到过类似下面这种的验证码,要么是红绿灯,要么就是斑马线……不知道你们好奇过怎么来的没有现在我告诉你们那些都是来自Google reCaptcha但是Google的访问情况大家都是知道的…要么很慢,要么直接访问不了然后hcaptcha出现了,据hcaptch...

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

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

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

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...

发表评论

访客

看不清,换一张

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