1

アプリを登録するためのクライアント システムの一意の ID が必要です。

私の方法(またはアイデア):

  1. key1クライアントが私のアプリケーションを購入するときに、クライアントにキー ( ) を渡します

  2. 彼が私のアプリケーションを彼のローカル サーバーにインストールした後、私はそのインストールを確認したいので、彼はフォームを送信したいと考えています。

  3. その情報を受け取った後、その情報を保存し、彼のローカル データベースを更新したいと考えています。

    1. 私のサーバーデータベースの「インストール」テーブル構造: name(empty) , email(empty) , address(empty) , key1 , key2 , unique_id(empty) , status(0)

      if key1 currect and status == 0、unique_id を持つ彼の情報はインストール テーブルに保存され、ステータスは 1 に設定され、彼のローカル データベースは key1 と key2 で更新されます。

      if key1 currect and status == 1(再インストール時)、彼のローカル マシンの unique_id とインストール テーブルの unique_id がチェックされます。等しい場合、彼のローカル データベースは key1 と key2 で更新されます。

      if not currect、彼のローカルデータベースはkey1(「キーが無効」)とkey2(「キーが無効」)で更新されます。

  4. ローカル データベース検証テーブルの値 (key1 と key2) が「キーが無効」でない場合、アプリケーションは機能します。

クライアントフォーム:

<?php
$unique_id = "i want unique system id here";
?>
<form action="http://www.example.com/verifiy.php" method="post">
    <p>
        <label>Name</label>
        <input type="text" name="name" />
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="email" />
    </p>
    <p>
        <label>Phone</label>
        <input type="text" name="phone" />
    </p>
    <p>
        <label>Activation key</label>
        <input type="text" name="name" />
    </p>
    <p class="hidden">
        <input type="text" name="unique_id" value="<?php echo $unique_id; ?>" />
    </p>
    <input type="submit" />
</form>

クライアントがこのフォームを送信すると、システム固有の ID を持つすべての情報をサーバーに保存し、キーを渡します。

どうすればクライアント システムの一意の ID を取得できますか? 私の悪い英語でごめんなさい。ありがとう。

4

3 に答える 3

1

安全なランダム文字列には、openssl_random_pseudo_bytesbin2hexを使用できます。

echo bin2hex(openssl_random_pseudo_bytes(9));
于 2013-09-15T09:08:03.960 に答える
0

のuniqid関数を利用しPHPます。

<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());

あなたのコード..

<?php
$unique_id = uniqid(); // I have added it here.
?>
<form action="http://www.example.com/verifiy.php" method="post">
    <p>
        <label>Name</label>
        <input type="text" name="name" />
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="email" />
    </p>
    <p>
        <label>Phone</label>
        <input type="text" name="phone" />
    </p>
    <p class="hidden">
        <input type="text" name="unique_id" value="<?php echo $unique_id; ?>" />
    </p>
    <input type="submit" />
</form>
于 2013-09-15T09:11:14.603 に答える