ホームページ > php教程 > php手册 > PHPRPC を使用して Ajax セキュア ログインを実装する ページ 1/2

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

WBOY
リリース: 2016-06-13 12:04:39
オリジナル
889 人が閲覧しました

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();
$server->add("sha1");
$server->start();
?>>


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

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







text/javascript ">
var rpc = new PHPRPC_Client('sha1.php', ['sha1']);
function $(id) {
return document.getElementById(id);
}
function showResult(result) {
$('sha1').value = result;
}
function sha1() {
var input = $('sha1').値;
$('sha1').value = "読み込み中..." /head>







この例は非常に単純で、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 を持っていることがわかります。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート