国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

使用PHPRPC實現(xiàn)Ajax安全登錄第1/2頁

2024-05-04 23:16:38
字體:
來源:轉載
供稿:網(wǎng)友
PHPRPC 與其它 ajax 框架不同,PHPRPC 遵循的是“只做一件事,并把它做好”的原則。它只負責數(shù)據(jù)傳輸,并且將傳輸做到最好!它將你以前用傳統(tǒng)的 ajax 方式做不到或者很難做到的事情變得輕而易舉!
相信好多人選擇 PHPRPC 的一個主要原因就是它能夠讓你開發(fā) ajax 應用變得更加容易!盡管 PHPRPC 的強大之處不僅限于此,但我不得不承認,這確實是 PHPRPC 的一大亮點!
所以,我們的第一站,就來看看如何用 PHPRPC 3.0 來編寫 ajax 應用吧。

下 面我們舉一個最簡單的例子(甚至可以算是無聊的例子 :mrgreen: )來說明如何使用 PHPRPC 3.0 編寫 ajax 應用。這個例子很好的說明了上面所提到的 MVC 模式如何具體的工作。這里我們先以 PHP 為服務器端的情況為例來說明。我們的第一個例子很簡單,客戶端輸入一段字符串,然后服務器端計算出它的 SHA1 值。

復制代碼 代碼如下:


<?php
require_once("../php/phprpc_server.php");
$server = new PHPRPC_Server();
$server->add("sha1");
$server->start();
?>


只有這么簡單的 4 行代碼,就把 PHP 內(nèi)置的 sha1 函數(shù)發(fā)布了。現(xiàn)在,客戶端可以直接使用這個函數(shù)了。

復制代碼 代碼如下:


<!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" />
<input type="button" value="計算 SHA1" />
</body>
</html>


這個例子非常簡單,并且跟 PHPRPC 有關的只有兩條語句,一條是:

復制代碼 代碼如下:


var rpc = new PHPRPC_Client('sha1.php', ['sha1']);


這條語句用來創(chuàng)建一個 PHPRPC_Client 對象,第一個參數(shù)是服務器地址,這里可以用相對路徑,也可以用絕對路徑。
而且這個路徑可以跨域!因此你可以做跨域的應用!
第二個參數(shù)是你需要使用的服務器端的函數(shù)名列表,所以,雖然我們這里只有一個函數(shù),也要寫成數(shù)組的形式。這樣我們就有了一個可以調用服務器端方法的客戶端對象了。
那該如何調用呢?我們來看第二條關于 PHPRPC 的語句:

復制代碼 代碼如下:


rpc.sha1(input, showResult);


這條語句相當簡單,你會發(fā)現(xiàn)我們直接使用了服務器端發(fā)布的函數(shù)名作為 rpc 對象的一個方法來調用。它的第一個參數(shù)就是 sha1 函數(shù)的參數(shù)值。第二個參數(shù)是個函數(shù),這個是回調函數(shù),也就是說,當服務器端方法執(zhí)行完之后就會自動調用這個函數(shù)來完成結果的處理。它是在前面定義的,你會 發(fā)現(xiàn)它有一個參數(shù) result,這個參數(shù)就是我們的遠程過程 sha1 的返回值,它是通過回調函數(shù)的這個參數(shù)傳入的。

當前1/2頁 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台东县| 蓬莱市| 台湾省| 九龙坡区| 时尚| 高碑店市| 龙陵县| 梅河口市| 咸丰县| 青河县| 陕西省| 北票市| 乐亭县| 元谋县| 东莞市| 石台县| 昌平区| 荥阳市| 正镶白旗| 阿图什市| 柘城县| 榆树市| 洮南市| 呼玛县| 望都县| 栾川县| 汉寿县| 富民县| 蒲城县| 永德县| 襄城县| 南乐县| 荔浦县| 钦州市| 天长市| 凌云县| 安塞县| 望谟县| 靖州| 温宿县| 临沧市|