2014-07-03 74 views
-1

在我問這個問題之前,我會解釋一下這個設置。PHP - 在遠程服務器上Ping另一個PHP文件

服務器1: VPS在CentOS
服務器2: VPS在CentOS

在server1上我有/var/www/html/test.php 此文件必須ping通get.php上其他服務器,有一些POST變量。

Server2上我有/home/somedir/get.php

所以是能ping通一個文件,這是不是webfile?

+0

PHP可以作爲一個命令行腳本來執行,所以是的,這是可能的。 –

+0

定義'ping'。你的意思是一個HTTP POST請求? – reto

+0

就這樣它運行server2上的文件 – user3802123

回答

0

SSH通過ssh2_exec()進入server2。來自php.net的修改示例:

<?php 
$connection = ssh2_connect('server2.example.com', 22); 
ssh2_auth_password($connection, 'username', 'password'); 

$stream = ssh2_exec($connection, 'php /home/somedir/get.php'); 
?> 

上面的文件應該放在server1上。

來源:http://php.net/manual/en/function.ssh2-exec.php

相關問題