gpt4 book ai didi

php - 在不使用 'ping' 的情况下从动态语言执行 Ping

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:29 27 4
gpt4 key购买 nike

我在 Linux 系统上不允许使用“ping”应用程序(ping:icmp 打开套接字:不允许操作)。但是,我正在编写的脚本(PHP,但如果需要,我可以对任何脚本/程序使用 exec() 调用)需要确定主机是否“事件”。我如何在不使用“ping”的情况下解决这个问题?

最佳答案

如果 ping 做不到,你就不能用不同的语言做。这是一个类比,可以帮助您理解原因。假设文件系统上有一个文件,您想要它的内容。您运行 cat filename,它显示 cat: filename: Permission denied。你认为 Perl(或任何其他语言)在这里会比 C 更好吗?让我们试试:

#!/usr/bin/perl

use strict;
use warnings;


die "usage: $0 filename" unless @ARGV == 1;
my $filename = shift;

open my $fh, "<", $filename
or die "could not open $filename: $!\n";

print while <$fh>;

当针对文件运行时,它说无法打开文件名:权限被拒绝。无论您尝试使用哪种语言,您都将得到 Operation not permitted

也就是说,还有其他方法可以确定机器是否存活。如果已知有一台服务器始终在机器上运行,您可以尝试连接到它。请注意,您不需要完成连接(例如登录),只要您可以成功启动连接这一事实就足以知道该框已启动。

关于php - 在不使用 'ping' 的情况下从动态语言执行 Ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com