2013-02-10 88 views
0

我一直在編程一個小型的客戶端服務器應用程序,現在我想在一個小的服務器網頁上顯示服務器進程的輸出。每次,您在服務器控制檯中按一個鍵,輸出當前狀態。假設服務器正在運行,並且我想要顯示服務器的當前狀態,那麼您將如何在PHP中實現這一點?PHP - 訪問和發送數據到

我的想法是得到過程,然後發送一個鍵輸入。你怎麼能在PHP中實現這個?服務器在Apache和PHP 5.4的debian 6上運行。

在此先感謝

+0

ExtJS的使用Node.js的,併爲同一我是這麼認爲的 – Satya 2013-02-10 15:23:35

+0

哪裏你的服務器控制檯進程的輸出流走? – 2013-02-10 15:24:07

+0

node.js似乎不起作用,因爲我想在不同的設備上查看該頁面,即使是從我的網絡外部(啓用了端口轉發) 服務器直接輸出到啓動的控制檯。 – michaeln 2013-02-10 15:28:46

回答

0

取決於您希望如何簡單的去:

  • 最簡單的是隻模擬get調用。例如,客戶端調用fopen('http://server.example.com/status.php?server=myserver&stats=uptime');,在服務器級別,查看$ _GET ['server']和$ _GET ['uptime']。您可以使用該方法並通過將憑據作爲變量傳遞來添加身份驗證。輸出可以是純HTML或JSON編碼
  • 使用XML RPC或肥皂
  • +0

    - 這是我的主要問題。我想用我從控制檯獲得的信息顯示這些數據。我理解你的答案是這樣的:每5秒鐘將這些狀態更新到一個文件中,並在我的PHP頁面中顯示這些狀態。 - 你將如何實現第二個狀態? – michaeln 2013-02-10 16:04:34

    +0

    不確定你想要做什麼,但有2個選項: (1)使用cron作業更新文件 (2)執行命令以反引號獲取該信息。例如,對於正常運行時間,使用$ uptimeResult ='uptime'; – 2013-02-10 16:09:58

    +0

    不知道爲什麼反引號被刪除,它是像qwerty鍵盤左上角傾斜的引號一樣的字符 - 它執行該命令並將結果放入變量 – 2013-02-10 16:14:02