PHPRPC を使用して AJAX セキュア ログインを実装します。phprpc は ajax を実装します PHPRPC は、軽量で安全、クロスインターネット、クロス言語、クロスプラットフォーム、クロス環境、クロスドメインであり、複雑なオブジェクトの送信をサポートしています。参照パラメータの受け渡し、コンテンツ出力のリダイレクト、階層型エラー処理、セッションのサポートをサポートする、高性能のサービス指向リモート プロシージャ コール プロトコル。 PHPRPC 他の ajax フレームワークとは異なり、PHPRPC は「1 つのことだけを実行し、それをうまく実行する」という原則に従います。データ送信のみを担当し、可能な限り最高の仕事をします。従来の ajax メソッドを使用して実行できなかったこと、または実行するのが困難だったことが簡単にできるようになります。 多くの人が PHPRPC を選ぶ主な理由の 1 つは、Ajax アプリケーションの開発が容易になることだと思います。 PHPRPC の能力はこれに限定されませんが、これはまさに PHPRPC のハイライトであると認めざるを得ません。 そこで、私たちの最初の目的は、PHPRPC 3.0 を使用して Ajax アプリケーションを作成する方法を確認することです。 以下に、PHPRPC 3.0 を使用して ajax アプリケーションを作成する方法を説明するために、最も単純な例 (退屈な例でも) を示します。この例は、上記の MVC パターンがどのように機能するかを示す良い例です。ここではまず、PHP がサーバー側である場合を例として説明します。最初の例は単純で、クライアントが文字列を入力し、サーバーがその SHA1 値を計算します。 ? require_once("../php/phprpc_server.php"); $server = new PHPRPC_Server(); $server->add("sha1"); $server->start(); ?> たった4行の簡単なコードで、PHP組み込みのsha1関数がリリースされます。これで、クライアントはこの機能を直接使用できるようになりました。 ? "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999/xhtml"> "Content-Type" content="text/html; charset=utf-8" /> 计算 SHA1 <code class="php string">"text/javascript"</code> <code class="php plain">src=</code><code class="php string">"../js/compressed/phprpc_client.js"</code><code class="php plain">> <code class="php string">"text/javascript"</code><code class="php plain">></code> <code class="php keyword">var</code> <code class="php plain">rpc = </code><code class="php keyword">new</code> <code class="php plain">PHPRPC_Client(</code><code class="php string">'sha1.php'</code><code class="php plain">, [</code><code class="php string">'sha1'</code><code class="php plain">]);</code> <code class="php keyword">function</code> <code class="php plain">$(id) {</code> <code class="php spaces"> </code><code class="php keyword">return</code> <code class="php plain">document.getElementById(id);</code> <code class="php plain">}</code> <code class="php keyword">function</code> <code class="php plain">showResult(result) {</code> <code class="php spaces"> </code><code class="php plain">$(</code><code class="php string">'sha1'</code><code class="php plain">).value = result;</code> <code class="php plain">}</code> <code class="php keyword">function</code> <code class="php plain">sha1() {</code> <code class="php spaces"> </code><code class="php keyword">var</code> <code class="php plain">input = $(</code><code class="php string">'sha1'</code><code class="php plain">).value;</code> <code class="php spaces"> </code><code class="php plain">$(</code><code class="php string">'sha1'</code><code class="php plain">).value = </code><code class="php string">"Loading..."</code><code class="php plain">;</code> <code class="php spaces"> </code><code class="php plain">rpc.sha1(input, showResult);</code> <code class="php plain">}</code> <code class="php plain"> "text" id="sha1" /> "button" value="计算 SHA1" onclick="sha1()" /> この例は非常に単純で、PHPRPC に関連するステートメントは 2 つだけあり、1 つは次のとおりです。 ? var rpc = new PHPRPC_Client('sha1.php', ['sha1']); このステートメントは、PHPRPC_Client オブジェクトを作成するために使用されます。最初のパラメーターは、相対パスまたは絶対パスを使用できます。 そして、このパスはドメインを越えることができます。そのため、クロスドメイン アプリケーションを実行できます。 2 番目のパラメーターは、使用する必要があるサーバー側関数名のリストです。したがって、ここに関数が 1 つしかないとしても、配列の形式で記述する必要があります。これで、サーバー側のメソッドを呼び出すことができるクライアント オブジェクトが完成しました。 なんと呼びますか? PHPRPC に関する 2 番目のステートメントを見てみましょう: ? rpc.sha1(input, showResult); このステートメントは非常に単純です。サーバーによって公開された関数名を、呼び出す rpc オブジェクトのメソッドとして直接使用していることがわかります。最初のパラメータは sha1 関数のパラメータ値です。 2 番目のパラメーターは関数です。これはコールバック関数です。つまり、サーバー側のメソッドが実行された後、この関数が自動的に呼び出され、結果の処理が完了します。これは以前に定義されており、コールバック関数のこのパラメータを通じて渡される、リモート プロセス sha1 の戻り値であるパラメータ result を持っていることがわかります。 http://www.bkjia.com/PHPjc/1100394.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1100394.html技術記事 PHPRPC を使用して AJAX セキュア ログインを実装し、phprpc を使用して ajax を実装します。PHPRPC は、軽量で安全、クロスインターネット、クロス言語、クロスプラットフォーム、クロス環境、クロスドメインであり、複雑なオブジェクトをサポートします...