
批改狀態(tài):合格
老師批語:寫得非常認(rèn)真
例如:echo $_SERVER['EERVER_NAME'];
1、PHP_SELF:當(dāng)前正在執(zhí)行的腳本的文件名,與document root 有關(guān)。
2、argv:傳遞給該腳本的參數(shù)
3、argc:包含傳遞給程序的 命令行參數(shù)的個(gè)數(shù)
4、GATEWAY_INTERFACE:服務(wù)器使用的CGI的規(guī)范的版本
5、SERVER_NAME:當(dāng)前運(yùn)行腳本所在的服務(wù)器 主機(jī)名稱
6、SERVER_SOFTWARE:服務(wù)器標(biāo)識的字串,在響應(yīng)的請求時(shí)的頭部中給出
7、SERVER_PROTOCOL:請求頁面時(shí)通信協(xié)議的名稱和版本。例如:”HTTP/1.0”
8、REQUEST_METHOD:訪問頁面時(shí)的請求方法。
9、QUERY_STRING:查詢(query)的字符串
10、DOCUMENT_ROOT:當(dāng)前運(yùn)行腳本所在的文檔根目錄,在服務(wù)器配置文件中定義
11、HTTP_ACCEPT:當(dāng)前的請求的Accept:頭部內(nèi)容
12、HTTP_ACCEPT_CHARSET/HTTP_ACCEPT_ENCODING/HTTP_ACCEPT_LANGUAGE:當(dāng)前請求的頭部內(nèi)容
13、HTTP_CONNECTION:當(dāng)前請求的connection:頭部內(nèi)容,例如”Keep-Alive”
14、HTTP_HOST:當(dāng)前請求頭中 Host: 項(xiàng)的內(nèi)容
15、HTTP_REFERER:鏈接到當(dāng)前頁面的前一頁的URL地址
16、HTTP_USER_AGENT:當(dāng)前請求的user-agent
17、HTTPS:如果通過https訪問,則備被設(shè)為一個(gè)非空值(on),否則返回(off)
18、REMOTE_ADDR:正在瀏覽當(dāng)前頁面用戶的IP地址
19、REMOTE_HOST:正在瀏覽當(dāng)前頁面用戶的主機(jī)名
20、REMOTE_PORT:用戶鏈接到服務(wù)器時(shí)所使用的端口
22、SCRIPT_FILENAME:當(dāng)前執(zhí)行腳本的絕對路徑
23、SERVER_ADMIN:管理員信息
24、SERVER_PORT:服務(wù)器使用的端口
25、SERVER_SIGNATURE:服務(wù)器版本信息和虛擬主機(jī)名的字符串
26、PATH_TRANSLATED:當(dāng)前甲苯所在的文件系統(tǒng)(不是文檔根目錄)的基本路徑
27、SCRIPT_NAME:當(dāng)前腳本路徑
28、REQUEST_URI:訪問此頁面所需的URI。
1、演示代碼
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
<?php
//PHP開頭的變量
echo $_SERVER['PHP_SELF'].'<br>';
echo $_SERVER['PHP_AUTH_DIGEST'].'<br>';
echo $_SERVER['PHP_AUTH_USER'].'<br>';
echo $_SERVER['PHP_AUTH_PW'].'<br>';
echo '<hr>';
//其他雜項(xiàng)變量
echo $_SERVER['AUTH_TYPE'].'<br>';
echo $_SERVER['PATH_INFO'].'<br>';
echo $_SERVER['ORIG_PATH_INFO'].'<br>';
echo $_SERVER['QUERY_STRING'].'<br>';
echo $_SERVER['DOCUMENT_ROOT'].'<br>';
echo $_SERVER['GATEWAY_INTERFACE'].'<br>';
echo $_SERVER['PATH_TRANSLATED'].'<br>';
echo $_SERVER['argc'].'<br>';
echo $_SERVER['argv'].'<br>';
echo '<hr>';
//HTTP開頭的變量
echo $_SERVER['HTTP_ACCEPT'].'<br>';
echo $_SERVER['HTTP_ACCEPT_CHARSET'].'<br>';
echo $_SERVER['HTTP_ACCEPT_ENCODING'].'<br>';
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'].'<br>';
echo $_SERVER['HTTP_CONNECTION'].'<br>';
echo $_SERVER['HTTP_HOST'].'<br>';
echo $_SERVER['HTTP_REFERER'].'<br>';
echo $_SERVER['HTTP_USER_AGENT'].'<br>';
echo $_SERVER['HTTPS'].'<br>';
echo '<hr>';
//SERVER開頭的變量
echo $_SERVER['SERVER_ADDR'].'<br>';
echo $_SERVER['SERVER_NAME'].'<br>';
echo $_SERVER['SERVER_SOFTWARE'].'<br>';
echo $_SERVER['SERVER_PROTOCOL'].'<br>';
echo $_SERVER['SERVER_ADMIN'].'<br>';
echo $_SERVER['SERVER_PORT'].'<br>';
echo $_SERVER['SERVER_SIGNATURE'].'<br>';
echo '<hr>';
//REQUEST開頭的變量
echo $_SERVER['REQUEST_METHOD'].'<br>';
echo $_SERVER['REQUEST_TIME'].'<br>';
echo $_SERVER['REQUEST_TIME_FLOAT'].'<br>';
echo $_SERVER['REQUEST_URI'].'<br>';
echo '<hr>';
//REMOTE開頭的變量
echo $_SERVER['REMOTE_ADDR'].'<br>';
echo $_SERVER['REMOTE_HOST'].'<br>';
echo $_SERVER['REMOTE_PORT'].'<br>';
echo $_SERVER['REMOTE_USER'].'<br>';
echo $_SERVER['REDIRECT_REMOTE_USER'].'<br>';
echo '<hr>';
//SCRIPT開頭變量
echo $_SERVER['SCRIPT_FILENAME'].'<br>';
echo $_SERVER['SCRIPT_NAME'].'<br>';
2、演示效果:
1、filter_has_var()
:檢查是否存在指定輸入類型的變量
2、filter_id()
:返回指定過濾器的ID號
3、filter_input()
:從腳本外部獲取輸入,并且進(jìn)行過濾
4、filter_input_array()
:從腳本外部獲取多項(xiàng)輸入,并且進(jìn)行過濾。
5、filter_list()
:返回包含所有得到支持的過濾器的一個(gè)數(shù)組
6、filter_var_array()
:獲取多項(xiàng)變量,并進(jìn)行過濾
7、filter_var()
:獲取一個(gè)變量,并進(jìn)行過濾。
filter_input();
1、INPUT_GET/POST/COOKIE
2、INPUT_ENV
3、INPUT_SERVER
4、INPUT_SESSION()
5、INPUT_REQUEST()
1、FILTER_CALLBACK:調(diào)用用戶自定義的函數(shù)來過濾數(shù)據(jù)
2、FILTER_VALIDATE_INT:在指定的范圍以整數(shù)驗(yàn)證值。
3、FILTER_VALIDATE_BOOLEAN:如果是 “1”, “true”, “on” 以及 “yes”,則返回 true,如果是 “0”, “false”, “off”, “no” 以及 “”,則返回 false。否則返回 NULL。
4、FILTER_VALIDATE_FLOAT:以浮點(diǎn)數(shù)驗(yàn)證值。
5、FILTER_VALIDATE_URL:把值作為 URL 來驗(yàn)證。
6、FILTER_VALIDATE_EMAIL:把值作為 e-mail 來驗(yàn)證。
7、FILTER_VALIDATE_IP:把值作為 IP 地址來驗(yàn)證。
1、演示代碼:
echo '查詢filter支持的過濾器';
echo '<pre>' . print_r(filter_list(), true) . '</pre>';
echo '<hr>';
#filter_has_var(); 檢查是否有指定類型的量,通過瀏覽器地址url增加?email=0來練習(xí)測試此函數(shù)
echo 'filter_has_var();的使用:','<br>';
$a = filter_has_var(INPUT_GET, 'email');
echo $_GET['email'];
echo '<br>';
var_dump($a);
echo '<hr>';
//filter_input();獲取外部變量,并通過過濾器判斷,符合則返回出變量,否則則返回FALSE;沒有此變量則返回NULL。
//通過瀏覽器地址url增加?email=li@163.com來練習(xí)測試此函數(shù)
echo 'filter_input();的使用:','<br>';
$b = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);
var_dump($b);
echo '<hr>';
//filter_var();
echo 'filter_var();的使用:','<br>';
$str='中國人是最牛B的';
var_dump(filter_var($str,FILTER_VALIDATE_EMAIL));
echo '<br>';
//自定義過濾器的調(diào)用
function filter_words($str){
return str_replace('牛B','強(qiáng)大',$str);
}
//echo $str,'<br>';
echo filter_var($str,FILTER_CALLBACK,['options'=>'filter_words']);
2、演示結(jié)果:
1、數(shù)組序列化:serialize();
2、反序列化:unserialize();
1、代碼:
$arr=[1,2,3,4,5,6,8];
$a=serialize($arr);
echo $a,'<br>';
echo '<pre>'.print_r(unserialize($a)).'</pre>'.'<br>';
效果圖:
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號