应用程序接收文本并返回一个数字

时间:2011-11-14 06:01:46

标签: php apache

我需要设置一个服务器,它将从我的应用程序接受一些文本然后返回一个数字/代码到应用程序。然后,该号码应该可以用于检索最初发送到服务器的文本。

App                                      Server
                Text. ->
                <- number

                     OR

                Number ->
                <- text

我真的不确定如何从这开始,所以我的问题是,我该怎么做呢?我应该如何开始?我对这种服务器实现的了解非常有限。

这就是我想象它会起作用的方式: Apache服务器? PHP脚本读取文本/生成代码发送回来

App会使用POST发送/接收数据吗?

2 个答案:

答案 0 :(得分:1)

是的将使用Post。

您需要在数据库中存储文本并生成随机数,并将此数字与文本一起存储在数据库中,并在响应中发送相同的数字。这些数字可用于获取存储在数据库中的相应文本。

如果这是你所期待的,请告诉我。如果你想要一些代码示例,请告诉我。

答案 1 :(得分:1)

显然,我认为这有点复杂。所以这是这个问题的第二次传递。正如您所说,您的应用程序将向您的Web服务器发送GETPOST信息,该字符串应存储并返回密钥。为此,我觉得最快的方法是使用平面文件,其中每一行都是字符串的索引。

<?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);

?>