在PHP中進(jìn)行身份認(rèn)證_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:很有用的文件操作php函數(shù)文件讀取函式 //文件讀取函式 function PHP_Read(file_name) { fd=fopen(file_name,r); while(bufline=fgets(fd, 4096)){ buf.=bufline; } fclose(fd); return buf; } ? 文件寫(xiě)入函式 //文件寫(xiě)入函式 function PHP_Write(file_name,data,method=w) { filenu
<?if(!isset(PHP_AUTH_USER))
{
Header("WWW-Authenticate: Basic realm=請(qǐng)輸入你的用戶名和密碼:");
Header("HTTP/1.0 401 Unauthorized");
echo "驗(yàn)證失敗,你不能網(wǎng)絡(luò)資源!";
exit;
}
else
{
if (PHP_AUTH_USER!="username" or PHP_AUTH_PW!="password")
{
Header("HTTP/1.0 401 Unauthorized");
echo "驗(yàn)證失敗,你不能網(wǎng)絡(luò)資源!";
exit;
}
}
?>
PHP的isset()函數(shù)
* 格式:bool isset ( mixed var [, mixed var [, ...]] )
* 功能:檢測(cè)變量是否設(shè)置
* 返回值:
* 若變量不存在則返回 FALSE
* 若變量存在且其值為NULL,也返回 FALSE
* 若變量存在且值不為NULL,則返回 TURE
* 同時(shí)檢查多個(gè)變量時(shí),每個(gè)單項(xiàng)都符合上一條要求時(shí)才返回 TRUE,否則結(jié)果為 FALSE
* 版本:PHP 3, php 4, php 5
更多說(shuō)明:
* 使用 unset() 釋放變量之后,它將不再是 isset()。
* isset() 只能用于變量,傳遞任何其它參數(shù)都將造成解析錯(cuò)誤。
檢測(cè)常量是否已設(shè)置可使用 defined() 函數(shù)。
<?php
var = '';
if (isset(var)) // 空值、0、false的賦值結(jié)果均被isset判為 TRUE,所以后邊的文本將被打印出來(lái)。
print "blank value -> isset = true. ";
var = NULL;
if (!isset(var)) // NULL將被isset判為 FALSE
print "NULL value -> isset = false. ";
//以下使用 var_dump 輸出 isset() 的返回值。
a = "test";
b = "anothertest";
var_dump( isset(a) ); // TRUE
var_dump( isset (a, b) ); // TRUE
unset (a);
var_dump( isset (a) ); // FALSE
var_dump( isset (a, b) ); // FALSE
?>
isset()同樣適用于數(shù)組元素和對(duì)象元素的檢查。若數(shù)組或?qū)ο髮?shí)例未被定義,則檢測(cè)其中的數(shù)組元素/對(duì)象元素將被返回false。
<?php
a = array ('test' => 1, 'hello' => NULL);
var_dump( isset (a['test']) ); // TRUE
var_dump( isset (a['foo']) ); // FALSE
var_dump( isset (a['hello']) ); // FALSE
// 鍵 'hello' 的值等于 NULL,所以被認(rèn)為是未置值的。
// 如果想檢測(cè) NULL 鍵值,可以試試下邊的方法。
var_dump( array_key_exists('hello', a) ); // TRUE
?>
注: 由于這是一個(gè)語(yǔ)言結(jié)構(gòu)而非函數(shù),因此它無(wú)法被變量函數(shù)調(diào)用。
分享:解讀php生成靜態(tài)頁(yè)面的簡(jiǎn)單實(shí)例一個(gè)簡(jiǎn)單的實(shí)例: 新聞模版文件news_tmp.html: html head title{title}/title meta http-equiv=Content-Type content=text/html; charset=gb2312 /head body TABLE border=0 width=767 cellspacing=0 cellpadding=5 TR TD div align=center{news_ti
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- php定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)方法
- PHP 處理TXT文件(打開(kāi)/關(guān)閉/檢查/讀取)
- PHP中最容易忘記的一些知識(shí)點(diǎn)總結(jié)
- 基于PHP和AJAX創(chuàng)建RSS聚合器
- PHP調(diào)用MsSQL Server 2012存儲(chǔ)過(guò)程獲取多結(jié)果集(包含output參數(shù))的詳解
- 淺談PHP5 OOP編程之代理與定制異常(1)
- PHP數(shù)據(jù)庫(kù)備份類
- php筆記之:php數(shù)組相關(guān)函數(shù)的使用
- 淺析php如何判斷來(lái)訪網(wǎng)頁(yè)地址
- PHP 5.0對(duì)象模型深度探索
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-在PHP中進(jìn)行身份認(rèn)證
。