ホームページ >バックエンド開発 >PHPチュートリアル >PHPRPC を使用して Ajax セキュア ログインを実装する ページ 1/2_PHP チュートリアル

PHPRPC を使用して Ajax セキュア ログインを実装する ページ 1/2_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:23:35920ブラウズ

PHPRPC は他の ajax フレームワークとは異なり、「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(); >add( "sha1");
$server->start();


このような簡単な 4 行のコードだけで、PHP の組み込み sha1 関数がリリースされます。これで、クライアントはこの機能を直接使用できるようになりました。


コードをコピーします コードは次のとおりです:



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 を持っていることがわかります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324466.html技術記事 PHPRPC は他の ajax フレームワークとは異なり、「1 つのことだけを実行して、それをうまく実行する」という原則に従っています。データ送信のみを担当し、可能な限り最高の仕事をします。それはあなたがかつて通ったものになります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。