0

これらは私のサーバーですが、個人的にはこれを行う方法がわかりません。しかし、サーバーが外部サイトに到達できるかどうかを知りたいです-たとえば、一般的なWebサイトにpingを実行して、発信通信を行います. つまり、たとえば、あるサーバーで PHP スクリプトを実行し、別のサーバーに接続して、2 番目のサーバーが Web サイトに ping を実行できるかどうかをテストしたいと考えています。したがって、スクリプトを実行しているサーバーでPHPを使用して、fopensocketでWebサイトにpingを実行する方法を知っています。別のサーバーのping可能性をテストするためにこれを設定する方法がわかりません。私は資格情報を持っていることを意味しますが、唯一の方法は、すべてのサーバーにスクリプトを配置し、スクリプトにアクセスして実行することです。それは私が望むものではありません。これを1つの/外部サーバーから実行し、テストしたいサーバーのip/port/uid/pwdをスクリプトにフィードするだけです。

4

1 に答える 1

0

簡単な API は次のようになります。

サーバー1:

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

サーバー2 (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で行うことができます

于 2013-03-19T18:28:37.163 に答える