2011-11-14 20 views
1

我需要設置一個服務器,它將接受我的應用程序的一些文本,然後返回一個數字/代碼到應用程序。這個號碼應該能夠被用來檢索最初發送給服務器的文本。應用程序接收文本並返回一個數字

App          Server 
       Text. -> 
       <- number 

        OR 

       Number -> 
       <- text 

我真的不知道該如何開始,所以我的問題是,我應該怎麼做呢?我該如何開始?我對這類服務器實現的知識非常有限。

這就是我的想法: Apache服務器? Php腳本讀取文本/生成代碼發回

應用程序將使用POST發送/接收數據?

回答

1

是的會使用郵政。

您需要將文本存儲在數據庫中,並生成一個隨機數並將此數字與文本一起存儲在數據庫中,併發送相同的數字作爲響應。這些數字可用於獲取存儲在數據庫中的相應文本。

讓我知道如果這是你所期待的。如果你想要一些代碼示例讓我知道。

+0

這正是我在想阿爾弗雷德。我還需要知道我需要在服務器上安裝哪些內容才能使其工作。 Apache的? PHP? MySQL的? 如果你認爲你可以快速把一些東西扔在一起,一些基本的代碼會有所幫助。 – javajavajavajavajava

1

顯然,這是比我想象的更復雜一點。所以這是這個問題的第二遍。正如你所說你的應用程序將GETPOST信息到您的Web服務器應該存儲並返回一個密鑰的字符串。要做到這一點,我覺得最快的方法是使用一個平面文件,其中每一行都是字符串的索引。

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

?> 
相關問題