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