訪問(wèn)控制器,簡(jiǎn)單來(lái)說(shuō)就是顯示頁(yè)面及其需要的數(shù)據(jù),偏向view--展示
超過(guò)十多年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序定制開(kāi)發(fā),微信開(kāi)發(fā),App定制開(kāi)發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!
事件控制器,則相對(duì)復(fù)雜,負(fù)責(zé)數(shù)據(jù)庫(kù)的操作,偏向model--操作
舉個(gè)例子。修改用戶信息首先需要展示用戶信息修改頁(yè)面display----這里就是訪問(wèn)控制器干的事,
而修改完用戶信息點(diǎn)擊提交------提交到事件控制器,處理數(shù)據(jù)修改信息,并更新數(shù)據(jù)庫(kù)
這是兩個(gè)概念,可以進(jìn)行嚴(yán)格區(qū)分,也可以不區(qū)分,沒(méi)有什么特別意義,靠你自己去定義,
比如可以在訪問(wèn)控制器里做事件操作,也可以在事件控制器里面display,比如控制器前面加個(gè)if(IS_POST)事件操作,else展示,,
當(dāng)然也可以把所有的訪問(wèn)控制器放在一起,所有的事件控制器放在一起,因?yàn)閮烧叩臋?quán)限權(quán)重不一樣,事件控制器肯定不能隨便訪問(wèn)。
假設(shè)有
IP
地址范圍
192.168.0.0~192.168.0.255,只允許此
IP
段訪問(wèn)的代碼如下:
復(fù)制代碼
代碼如下:
?php
$IP
=
$_SERVER['REMOTE_ADDR'];
$from
=
strcmp($IP,'192.168.0.0');
$to
=
strcmp($IP,'192.168.0.255');
if
(!($from
=
$to
=
0))
echo
"Access
Denied";
else
echo
"Homepage";
?
從流程上講,這段代碼首先捕獲訪客
IP
地址,然后判斷該
IP
地址是否符合訪問(wèn)條件。符合則正常輸出頁(yè)面,反之拒絕訪問(wèn)。
據(jù)此,如果用戶
IP
地址滿足要求,只需簡(jiǎn)單輸出或包含頁(yè)面文件即可。文件包含代碼如下:
復(fù)制代碼
代碼如下:
?php
if
(!($from
=
$to
=
0))
echo
"Access
Denied";
else
include('homepage.html')";
?
當(dāng)然,也可以按判斷結(jié)果跳轉(zhuǎn)至不同頁(yè)面。跳轉(zhuǎn)代碼如下:
復(fù)制代碼
代碼如下:
?php
if
(!($from
=
$to
=
0))
header('Location:
');
else
header('Location:
');
?
通常,可以在 php 的?$_SESSION 全局?jǐn)?shù)組里,定義一個(gè)成員,然后用 if-else 語(yǔ)句判斷,比如:
if($_SESSION['name']=='abc'){
//有權(quán)限訪問(wèn)該頁(yè)面
}else{
//無(wú)權(quán)訪問(wèn)
}
更進(jìn)一步的分級(jí)權(quán)限控制,可以通過(guò)數(shù)據(jù)庫(kù)建立權(quán)限表,根據(jù)權(quán)限表中的記錄來(lái)判斷是否能訪問(wèn)。
網(wǎng)站名稱:php數(shù)據(jù)訪問(wèn)控制 php操作
文章起源:http://sd-ha.com/article36/hhessg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)建站、移動(dòng)網(wǎng)站建設(shè)、微信小程序、企業(yè)網(wǎng)站制作、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)