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