0

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

4

1 回答 1

0

An easy API would look something like:

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;
}

There is no security so you could send an API password or do it with OAuth or HMAC

于 2013-03-19T18:28:37.163 回答