亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP內置過濾器FILTER使用實例

2020-03-22 20:32:47
字體:
來源:轉載
供稿:網友
在這一章節里, 我們來了解一個不太常用但功能強大的 PHP 特性: FILTERS, 該擴展可以用來驗證(validation)和糾錯(sanitization)

當數據源含有未知或不確定數據時,將變得非常有用, 最多是用來處理由客戶從 HTML 表單(form)提交的數據

該擴展含有兩個主要的過濾類型: 驗證(validation)和糾錯(sanitization)

驗證(validation)主要用來檢查數據是不是符合特定條件, 例如: 當傳入 FILTER_VALIDATE_EMAIL 時, 它將檢查該郵件地址是否有效, 當發現不符合規范時, 不會進行糾錯處理

糾錯(sanitization)將會對數據進行處理, 將不符合規范的字符進行轉換或移除, 例如: 當傳入 FILTER_SANITIZE_EMAIL 時, 它將會處理郵件地址所包含不符合規范的字符, 但不會去檢查該郵件地址是否有效詳細可見: http://in.php.net/manual/en/book.filter.php
提示: FILTER 在 PHP 5.2 版本中被加入這里介紹一下驗證(validation) Filters
復制代碼 代碼如下:FILTER_VALIDATE_BOOLEAN: 把值作為布爾選項來驗證,對 "1", "true", "on" 和 "yes" 返回 TRUE, 其余的都返回 FALSE
FILTER_VALIDATE_EMAIL: 把值作為郵件地址來驗證
FILTER_VALIDATE_FLOAT: 把值作為浮點數來驗證
FILTER_VALIDATE_INT: 以整數驗證值,可以選擇范圍
FILTER_VALIDATE_IP: 把值作為 IP 進行驗證
FILTER_VALIDATE_REGEXP: 根據兼容 Perl 的html' target='_blank'>正則表達式來驗證值
FILTER_VALIDATE_URL: 把值作為 URL 進行驗證
范例:

驗證郵件地址(Email Address):
復制代碼 代碼如下:
php
$email_a = 'onedayin2013@shawn.com';
$email_b = 'invalid@email';

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_a) email address is valid.";
} else {
echo "This ($email_a) email address is invalid.";
}

if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_b) email address is valid.";
} else {
echo "This ($email_b) email address is invalid.";
}

//輸出以下內容:
This (onedayin2013@shawn.com) email address is valid.
This (invalid@email) email address is invalid.

驗證 IP 地址:
復制代碼 代碼如下: php
$ip_a = '127.0.0.1';
$ip_b = '52.69';

if (filter_var($ip_a, FILTER_VALIDATE_IP)) {
echo "This ($ip_a) IP address is valid.";
}else{
echo "This ($ip_a) IP address is invalid.";
}
if (filter_var($ip_b, FILTER_VALIDATE_IP)) {
echo "This ($ip_b) IP address is valid.";
}else{
echo "This ($ip_b) IP address is invalid.";
}

//輸出以下內容:
This (127.0.0.1) IP address is valid.
This (52.69) IP address is invalid.
糾錯(sanitization) Filters
復制代碼 代碼如下:FILTER_SANITIZE_EMAIL: 移除所有字符, 除了字母,數字和 !#$%&'*+-/= ^_`{|}~@.[].
FILTER_SANITIZE_ENCODED: 去除 URL 編碼不需要的字符, 與 urlencode() 函數很類似
FILTER_SANITIZE_MAGIC_QUOTES: 在指定的預定義字符前添加反斜杠, 單引號(')、雙引號(")、反斜線(/)與 NULL
FILTER_SANITIZE_NUMBER_FLOAT: 移除所有字符, 除了數字,+- 和可選(.,)
FILTER_SANITIZE_NUMBER_INT: 移除所有字符, 除了數字和 +-
FILTER_SANITIZE_SPECIAL_CHARS: 用于對 " & 以及 ASCII 值在 32 值以下的字符進行轉義
FILTER_SANITIZE_STRING: 刪除那些對應用程序有潛在危害的數據。它用于去除標簽以及刪除或編碼不需要的字符
FILTER_SANITIZE_STRIPPED: 去除或編碼不需要的字符,是 FILTER_SANITIZE_STRING 的別名
FILTER_SANITIZE_URL: 移除所有字符, 除了字母,數字和 $-_.+!*'(),{}|//^~[]` #%";/ :@&=.
FILTER_UNSAFE_RAW: 不進行任何過濾,去除或編碼特殊字符
范例:
復制代碼 代碼如下: php
$invalid_email = "(corrupted@foo dot com)";

if (!filter_var($invalid_email, FILTER_VALIDATE_EMAIL)) {
$sanitized_email = filter_var($invalid_email, FILTER_SANITIZE_EMAIL);
echo "This ($invalid_email) email address is invalid.";
echo "Sanitized Email is: $sanitized_email";
}

//輸出以下內容:
This ((corrupted@foo dot com)) email address is invalid.
Sanitized Email is: corrupted@foo.com
過濾 GET 和 POST 變量
復制代碼 代碼如下:filter_input(input_type, variable, filter, options)

//函數從腳本外部獲取輸入,用于對來自非安全來源的變量進行驗證,比如用戶的輸入
//可以從以下來源獲取輸入
INPUT_GET INPUT_POST INPUT_COOKIE INPUT_ENV INPUT_SERVER
復制代碼 代碼如下:input_type 規定輸入類型, 參見上面可能的類型
variable 規定要過濾的變量
filter 可選。規定要使用的過濾器的 ID。默認是 FILTER_SANITIZE_STRING。范例:
復制代碼 代碼如下: php
$search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);
$search_url = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_ENCODED);

echo "You have searched for $search_html.";
echo " a href="sunzhenghua.com search=$search_url" Search again. /a

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品免费午夜毛片| 色悠久久久久综合先锋影音下载| 欧美与欧洲交xxxx免费观看| 久久视频在线播放| 永久免费看mv网站入口亚洲| 国产精品电影在线观看| 国产精品天天狠天天看| 激情成人在线视频| 亚洲男人天堂网| 国产精品91久久久| 最近2019中文字幕第三页视频| 欧美成人h版在线观看| 中文字幕在线观看日韩| 欧美午夜性色大片在线观看| 91久久嫩草影院一区二区| 国产精品盗摄久久久| 精品久久久久久亚洲精品| xvideos国产精品| 精品国产视频在线| 日韩精品在线观看一区二区| 91高清视频免费观看| 精品久久久久久亚洲精品| 91网站免费看| 国产精品啪视频| 热久久免费视频精品| 午夜精品久久久久久久白皮肤| 午夜精品久久久久久久99黑人| 综合网中文字幕| 欧美性20hd另类| 久久中文字幕在线| 国产视频久久久久久久| 亚洲福利视频免费观看| 国产97在线视频| 97在线视频免费| 91超碰中文字幕久久精品| 亚洲美女久久久| 久久这里有精品| 日韩理论片久久| 92版电视剧仙鹤神针在线观看| 91日本视频在线| 搡老女人一区二区三区视频tv| 亚洲成人精品视频在线观看| 国产91在线播放九色快色| 久久夜色精品国产亚洲aⅴ| 久久九九热免费视频| 亚洲国产日韩欧美在线图片| 久青草国产97香蕉在线视频| 精品国偷自产在线| 亚洲天堂精品在线| 日韩精品免费综合视频在线播放| 久久综合伊人77777蜜臀| 精品视频—区二区三区免费| 久久视频这里只有精品| 欧美成人免费视频| 不卡伊人av在线播放| 国产在线拍揄自揄视频不卡99| 韩国精品久久久999| 中文字幕在线视频日韩| 国产精品久久久久久av福利软件| 在线观看国产成人av片| 欧美国产精品人人做人人爱| 日韩中文在线中文网在线观看| 国产精品日韩久久久久| 日韩av一区二区在线观看| 亚洲精品在线看| 亚洲国产三级网| 久久久噜噜噜久久中文字免| 国产日韩欧美日韩大片| 国产精品爽爽ⅴa在线观看| 这里精品视频免费| 在线电影欧美日韩一区二区私密| 亚洲激情小视频| 欧美影院在线播放| 一本色道久久88精品综合| 成人免费淫片视频软件| 亚洲全黄一级网站| 国精产品一区一区三区有限在线| 米奇精品一区二区三区在线观看| 狠狠色狠色综合曰曰| 精品亚洲男同gayvideo网站| 久久精品成人一区二区三区| 精品国偷自产在线| 国内揄拍国内精品| 日韩大陆欧美高清视频区| 国产精品旅馆在线| 国产成人精品视频在线| 国内外成人免费激情在线视频网站| 中文字幕不卡在线视频极品| 日韩av电影免费观看高清| 亚洲人成亚洲人成在线观看| 亚洲成人精品久久| 欧美激情videoshd| 日韩精品中文在线观看| 国产专区欧美专区| 成人激情综合网| 国产精品吴梦梦| 久久av资源网站| 亚洲色图综合网| 91色琪琪电影亚洲精品久久| 亚洲欧美成人一区二区在线电影| 国产精品黄色av| 国产精品v片在线观看不卡| 国内精品美女av在线播放| 久久偷看各类女兵18女厕嘘嘘| 亚洲人成亚洲人成在线观看| 亚洲丁香婷深爱综合| 亚洲精品黄网在线观看| 欧美一级大片视频| 成人疯狂猛交xxx| 国产69精品久久久| 成人免费观看a| 98视频在线噜噜噜国产| 亚洲一区二区三区香蕉| 国产成人精品久久二区二区91| 91九色综合久久| 色婷婷av一区二区三区久久| 亚洲国产欧美一区二区丝袜黑人| 成人亲热视频网站| 欧美日韩午夜剧场| 久久中文字幕在线视频| 国产精品jizz在线观看麻豆| 日韩在线中文视频| 精品欧美一区二区三区| 欧美一级淫片播放口| 亚洲欧美日韩一区二区三区在线| 欧美黑人视频一区| 国产福利精品视频| 精品成人69xx.xyz| 中文字幕在线观看日韩| 欧美性色视频在线| 黑人巨大精品欧美一区免费视频| 欧美中文字幕精品| 久久亚洲国产精品成人av秋霞| 亚洲老头老太hd| 国产精品美女免费看| 国产精品国产三级国产专播精品人| 亚洲精品一区av在线播放| 亚洲成人精品久久久| 91在线观看免费网站| 国产精品久久国产精品99gif| 久久精品久久久久| 日韩在线视频国产| 国产精品一区二区在线| 91香蕉亚洲精品| 亚洲人成电影网站色xx| 日本欧美一级片| 国产亚洲一级高清| 国产精品一区二区久久久| 一区二区欧美激情| 亚洲人在线观看| 日韩男女性生活视频| 欧美视频在线免费| 日韩成人av在线播放| 亚州欧美日韩中文视频| 亚洲的天堂在线中文字幕| 亚洲二区中文字幕| 中文字幕在线成人| 久久精品电影网站| 亚洲视频一区二区三区| 欧美激情在线有限公司| 国产一区二区三区在线免费观看| 日韩精品视频免费在线观看| 亚洲精品国产美女| 日韩免费在线视频|