使用PHP连接到服务器,看看该服务器是否可以ping另一台服务器

时间:2013-03-19 18:05:03

标签: php network-programming ping

即使这些是我的服务器,我个人也不知道如何做到这一点。但我想知道我的服务器是否可以访问外部站点 - 例如ping通用网站 - 是否有传出通信。也就是说,我想在一台服务器上使用执行PHP脚本,连接到我的另一台服务器,并测试第二台服务器是否可以ping一个网站。所以我知道如何在我的脚本执行的服务器上使用PHP来使用fopensocket ping一个网站。我只是不知道如何设置它以测试另一台服务器的可ping性。我的意思是我有凭据,但唯一的方法是让我的脚本在每个服务器上,然后到达脚本并执行它们。那不是我想要的。我想从一个/外部服务器执行此操作,只需向我的脚本提供我要测试的服务器的ip / port / uid / pwd。

1 个答案:

答案 0 :(得分:0)

简单的API看起来像:

SERVER1:

// get response from server2
$response = file_get_contents('http://www.server2.com/api.php?method=ping&ip=IP&port=PORT&uid=UID&pwd=PWD');
// do json_decode() if response is json string

SERVER2(api.php):

// respond to API call
if (isset($_GET['method']) && $_GET['method'] == 'ping') {
    // get other params and do your ping function
    echo $pingresult; // perhaps a json encoded array
    exit;
}

没有安全措施,因此您可以发送API密码或使用OAuth或HMAC

执行此操作