4

PHP スクリプトでライセンス キーを生成し、それをアプリケーション (Air、AS3) に転送し、このアプリケーションでデータを正しく読み取る方法を探しています。たとえば、コードは次のとおりです。

<?php
  error_reporting(E_ALL);
  function KeyGen(){
     $key = md5(mktime());
     $new_key = '';
     for($i=1; $i <= 25; $i ++ ){
               $new_key .= $key[$i];
               if ( $i%5==0 && $i != 25) $new_key.='-';
     }
  return strtoupper($new_key);
  }
  echo KeyGen();
?>

は、1AS7-09BD-96A1-CC8D-F106 のようなキーを生成します。キーにいくつかの情報を追加したい-電子メールユーザー、それをクライアント(Airアプリ)に渡し、データを復号化し、アプリで表示します。

出来ますか?

4

3 に答える 3

3

わかりました、あなたが求めていることを分解しましょう:

あなたはしたい:

  1. キーにいくつかの情報を
    追加します。どのような情報を追加しますか? これを行うとき、キーを長くしますか? この情報を解読するための鍵を要求しますか? 漠然とした意味で、それはPHPでかなり可能です
  2. 電子メール ユーザー
    PHP にはmail()関数があります。それはほとんどうまくいきます。
  3. 次に、それをクライアント (Air アプリ) に渡します
    。Air アプリは、http 要求を介してこの php スクリプトを呼び出していますか? その場合は、コンテンツ タイプを設定し、それにキーを出力します。
  4. データを復号化 ポイント 1 に戻ります。可能ですが、キーが必要かどうか、および形式が変更されてもかまいませんか。また、AS3 アプリでデータを復号化しませんか?
  5. アプリで表示。AS3 アプリがキーまたは復号化されたデータを表示する場合、データを表示するためにそれを取得する必要があるのは AS3 です。
于 2011-06-27T18:09:20.120 に答える
1

md5 では、これは一方向ハッシュであるため、これを行うことはできません。キーを使用してエンコードおよびデコードするため、解読メソッドを使用する必要があります。これを実行できる php 拡張機能がいくつかあります。php のマニュアルを参照してください。これには、サードパーティのソフトウェアを使用することもできます。たとえば、http ://www.phplicengine.com

于 2014-08-01T05:18:22.373 に答える