2011-11-14 5 views
1

私のアプリから何らかのテキストを受け入れるサーバーを設定し、アプリケーションに番号/コードを返す必要があります。番号は、最初にサーバーに送信されたテキストを取得するために使用できる必要があります。アプリがテキストを受信して​​番号を返す

App          Server 
       Text. -> 
       <- number 

        OR 

       Number -> 
       <- text 

私は本当にこれで始める方法がわからないので、私の質問は、どうすればいいですか?そして私はどのように始めるべきですか?この種のサーバー実装に関する私の知識は、かなり限られています。

これは私がそれがうまくいくと思います。 Apacheサーバーですか? 返信するテキストを読み取る/コードを生成するPHPスクリプト

アプリケーションはPOSTを使用してデータを送受信しますか?

答えて

1

はい投稿を使用します。

テキストをデータベースに格納して乱数を生成し、この数値をデータベースにテキストとともに格納し、同じ番号を応答として送信する必要があります。これらの数字は、それぞれのテキストをデータベースに格納するために使用できます。

これがあなたが期待していたものかどうか教えてください。あなたがいくつかのコードサンプルが私に教えてほしい場合。

+0

これはまさに私がアルフレッドを考えていたものです。私はまた、これを動作させるためにサーバにインストールする必要があることを知る必要があります。 Apache? PHP? MySQL? いくつかの基本的なコードは、一緒に素早く一緒に投げることができると思う場合に役立ちます。 – javajavajavajavajava

1

明らかに、これは私が思っていたほどかなり複雑です。だから、ここではこの問題の第2のパスです。あなたのアプリケーションがGETまたは情報をあなたの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); 

?> 
関連する問題