2017-10-18 25 views
-1

我想要在控制檯中運行的程序與服務器通信。我有我的網站的URL,我可以通過SSH訪問,但我希望這個程序能夠在沒有登錄的情況下工作,這樣我就可以將程序給予其他人,而不存在任何安全問題。特別是我希望這個程序能夠寫入服務器上的文件。我正在考慮使用表格填充,但這似乎並不奏效。與服務器通信以編輯文件

這是我想要做的事情的一個具體例子。服務器上有一個名爲count.txt的文件,其中包含數字0.運行時與服務器通信的程序是某種方式,以便服務器上的文本文件的編號增加1.因此,如果我要運行程序10次,它會有文件中的數字10。

下面是另一個例子,我在控制檯運行的程序是這樣的:
./myprogram字
這將區分的字被寫入到文件

當做到這一點我希望能夠到在我的控制檯中執行./myProgram併發生這種情況。我不應該登錄到服務器。

任何解釋如何做到這一點的鏈接將是偉大的。由於

+0

那豈不是更多的價值通常有一個'http:// yoursite.com/increment'樣式的URL,它後面會有PHP代碼,通過更新文件和(可能)返回新值來響應請求?其他人可以通過直接在瀏覽器的地址欄中輸入URL,或者使用他們選擇的編程語言發出http請求來使用此服務。 – nnnnnn

+0

我正在給出一個特定的,非常簡單的例子,我想要什麼。更一般地說,我可能希望能夠讓用戶得到一個文字寫入文件,例如 – fred

+0

然後'http://yoursite.com/update?word = something'。或者,更好的是,接受帶有所需數據格式的http POST請求。在一般意義上,我不明白爲什麼你希望用戶能夠通過除簡單的http請求以外的任何機制來更新服務器上的資源 - 如果你寫了一個你自己的程序來運行客戶端進行通信與服務器相比,你的程序只會在後臺發出http請求來告訴服務器更新文件,不是嗎? – nnnnnn

回答

1

要闡述什麼是NNNNNN說你會送你的HTTP請求爲

http://yoursite.com/update.php?key=value 

在你update.php應用程序,您將使用提取

$_GET['key'];