PHPRPCを使用してAjaxセキュリティ登録第1/2ページを実現します。


PHPRPCは他のajaxフレームと違って、PHPRPCは「一つのことだけをして、それをしっかりと行う」という原則を守ります。データ伝送だけを担当しています。最高の伝送になります。それはあなたを従来のajax方式ではできませんでした。あるいは難しいことが簡単にできます。多くの人がPHPRPCを選ぶ主な原因は、ajaxアプリを開発しやすくすることです。PHPRPCの強みはこれに限らないですが、PHPRPCの大きなポイントとして認めざるを得ません。ですから、私たちの最初の駅はPHPRPC 3.0を使ってajaxアプリケーションを作成する方法を見てみましょう。PHPRPC 3.0を使ってajaxアプリケーションを作成する方法を説明します。この例は、前述のMVCモードがどのように具体的に動作しているかをよく説明しています。ここではまずPHPをサーバー端として説明します。最初の例は簡単です。クライアントから文字列を入力して、サーバー側でSHA 1の値を計算します。
 
<?php
require_once("../php/phprpc_server.php");
$server = new PHPRPC_Server();
$server->add("sha1");
$server->start();
?>
はこのように簡単な4行のコードしかありません。PHPに内蔵されているshar 1の関数を発表しました。この関数はクライアントが直接使用できるようになりました。
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> SHA1</title>
<script type="text/javascript" src="../js/compressed/phprpc_client.js"></script>
<script type="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').value;
$('sha1').value = "Loading...";
rpc.sha1(input, showResult);
}
</script>
</head>
<body>
<input type="text" id="sha1" />
<input type="button" value=" SHA1" onclick="sha1()" />
</body>
</html>
この例は非常に簡単で、PHPRPCに関しては二つの文しかありません。一つは
 
var rpc = new PHPRPC_Client('sha1.php', ['sha1']);
この文はPHPRPC_を作成するために使います。Clienntオブジェクトは、最初のパラメータはサーバアドレスであり、ここでは相対パスを使ってもいいし、絶対パスを使ってもいいです。しかもこのパスはドメインをまたぐことができます。したがって、クロスドメインのアプリケーションを行うことができます!二つ目のパラメータはあなたが使用するサーバ端の関数名のリストです。だから、ここでは関数が一つしかないですが、配列の形式にも書きます。これにより、サーバーの端末方法を呼び出すことができるクライアントオブジェクトができます。コールはどうすればいいですか?第二条PHPRPCに関する語句を見てみます。
 
rpc.sha1(input, showResult);
この文はかなり簡単です。直接にサーバー側が発表した関数名をrpcオブジェクトとして使う方法を発見します。その最初のパラメータはshar 1関数のパラメータ値です。二番目のパラメータは関数です。これはコールバック関数です。つまり、サーバーエンドメソッドが実行された後に自動的にこの関数を呼び出して結果の処理を完了します。これは前に定義されています。このパラメータは私たちのリモートプロセスshar 1の戻り値です。このパラメータはコールバック関数を通じて入ってきたものです。
2 次のページ 全文を読む