我需要设置一个服务器,它将从我的应用程序接受一些文本然后返回一个数字/代码到应用程序。然后,该号码应该可以用于检索最初发送到服务器的文本。
App Server
Text. ->
<- number
OR
Number ->
<- text
我真的不确定如何从这开始,所以我的问题是,我该怎么做呢?我应该如何开始?我对这种服务器实现的了解非常有限。
这就是我想象它会起作用的方式: Apache服务器? PHP脚本读取文本/生成代码发送回来
App会使用POST发送/接收数据吗?
答案 0 :(得分:1)
是的将使用Post。
您需要在数据库中存储文本并生成随机数,并将此数字与文本一起存储在数据库中,并在响应中发送相同的数字。这些数字可用于获取存储在数据库中的相应文本。
如果这是你所期待的,请告诉我。如果你想要一些代码示例,请告诉我。
答案 1 :(得分:1)
显然,我认为这有点复杂。所以这是这个问题的第二次传递。正如您所说,您的应用程序将向您的Web服务器发送GET
或POST
信息,该字符串应存储并返回密钥。为此,我觉得最快的方法是使用平面文件,其中每一行都是字符串的索引。
<?php
define('FILEDB', 'str.db');
# Check if the file is there.
if (!file_exists(FILEDB))
die('No Such File.');
$file = file(FILEDB);
if (is_numeric($_POST['key']))
{ # We want to get a string.
# Check that file index is set.
if (!isset($file[$_POST['key']]))
die('File index not set.');
# Output string & End.
die($file[$_POST['key']]);
}
# Save new string to file database.
file_put_contents(FILEDB, implode(PHP_EOL, $file) . PHP_EOL . $_POST['key']);
# Output string & End.
die(count($file) + 1);
?>