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

首頁 > 開發 > PHP > 正文

在PHP中進行身份認證

2024-05-04 21:52:43
字體:
來源:轉載
供稿:網友
<?
if(!isset(PHP_AUTH_USER))
{
Header("WWW-Authenticate: Basic realm=請輸入你的用戶名和密碼:");
Header("HTTP/1.0 401 Unauthorized");
echo "驗證失敗,你不能網絡資源!";
exit;
}
else
{
if (PHP_AUTH_USER!="username" or PHP_AUTH_PW!="password")
{
Header("HTTP/1.0 401 Unauthorized");
echo "驗證失敗,你不能網絡資源!";
exit;
}
}

?>

PHP的isset()函數

* 格式:bool isset ( mixed var [, mixed var [, ...]] )
* 功能:檢測變量是否設置
* 返回值:

* 若變量不存在則返回 FALSE
* 若變量存在且其值為NULL,也返回 FALSE
* 若變量存在且值不為NULL,則返回 TURE
* 同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE

* 版本:PHP 3, php 4, php 5

更多說明:

* 使用 unset() 釋放變量之后,它將不再是 isset()。
* isset() 只能用于變量,傳遞任何其它參數都將造成解析錯誤。

檢測常量是否已設置可使用 defined() 函數。

<?php
var = '';
if (isset(var)) // 空值、0、false的賦值結果均被isset判為 TRUE,所以后邊的文本將被打印出來。
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()同樣適用于數組元素和對象元素的檢查。若數組或對象實例未被定義,則檢測其中的數組元素/對象元素將被返回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,所以被認為是未置值的。
// 如果想檢測 NULL 鍵值,可以試試下邊的方法。
var_dump( array_key_exists('hello', a) ); // TRUE
?>


注: 由于這是一個語言結構而非函數,因此它無法被變量函數調用。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 延寿县| 铁力市| 长岭县| 涞源县| 巩义市| 水富县| 湖州市| 桃园县| 宝应县| 镇平县| 大关县| 慈利县| 乌拉特后旗| 蛟河市| 南涧| 巴彦县| 宁陵县| 阿城市| 丹寨县| 门源| 内黄县| 新晃| 岑巩县| 新沂市| 阳曲县| 隆回县| 林芝县| 沙湾县| 清河县| 鸡泽县| 大方县| 永川市| 安岳县| 邛崃市| 同德县| 滁州市| 合江县| 萨嘎县| 保德县| 谢通门县|