2017-10-18 23 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'];