内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PHP過濾器指的是什么

這篇文章主要介紹了PHP過濾器指的是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、南芬網(wǎng)站維護、網(wǎng)站推廣。

什么是 PHP 過濾器?

  • PHP 過濾器用于驗證和過濾來自非安全來源的數(shù)據(jù)。

  • 測試、驗證和過濾用戶輸入或自定義數(shù)據(jù)是任何 Web 應(yīng)用程序的重要組成部分。

  • PHP 的過濾器擴展的設(shè)計目的是使數(shù)據(jù)過濾更輕松快捷。

  • PHP 過濾器用于驗證和過濾來自非安全來源的數(shù)據(jù),比如用戶的輸入。

為什么使用過濾器?

幾乎所有的 Web 應(yīng)用程序都依賴外部的輸入。這些數(shù)據(jù)通常來自用戶或其他應(yīng)用程序(比如 web 服務(wù))。通過使用過濾器,您能夠確保應(yīng)用程序獲得正確的輸入類型。

您應(yīng)該始終對外部數(shù)據(jù)進行過濾!

輸入過濾是最重要的應(yīng)用程序安全課題之一。

什么是外部數(shù)據(jù)?

來自表單的輸入數(shù)據(jù)

  • Cookies

  • Web services data

  • 服務(wù)器變量

  • 數(shù)據(jù)庫查詢結(jié)果

  • 函數(shù)和過濾器

如需過濾變量,請使用下面的過濾器函數(shù)之一:

  • filter_var() - 通過一個指定的過濾器來過濾單一的變量

  • filter_var_array() - 通過相同的或不同的過濾器來過濾多個變量

  • filter_input - 獲取一個輸入變量,并對它進行過濾

  • filter_input_array - 獲取多個輸入變量,并通過相同的或不同的過濾器對它們進行過濾

在下面的實例中,我們用 filter_var() 函數(shù)驗證了一個整數(shù):

<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT))
{
echo("不是一個合法的整數(shù)");
}
else
{
echo("是個合法的整數(shù)");
}
?>

運行代碼結(jié)果如下:

PHP過濾器指的是什么

Validating 和 Sanitizing

有兩種過濾器:

Validating 過濾器:

  • 用于驗證用戶輸入

  • 嚴格的格式規(guī)則(比如 URL 或 E-Mail 驗證)

  • 如果成功則返回預(yù)期的類型,如果失敗則返回 FALSE

Sanitizing 過濾器:

  • 用于允許或禁止字符串中指定的字符

  • 無數(shù)據(jù)格式規(guī)則

  • 始終返回字符串

  • 選項和標志選項和標志用于向指定的過濾器添加額外的過濾選項。

  • 不同的過濾器有不同的選項和標志。

在下面的實例中,我們用 filter_var() 和 "min_range" 以及 "max_range" 選項驗證了一個整數(shù):

<?php
$var=300;
$int_options = array(
"options"=>array
(
"min_range"=>0,
"max_range"=>256
)
);
if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo("不是一個合法的整數(shù)");
}
else
{
echo("是個合法的整數(shù)");
}
?>

就像上面的代碼一樣,選項必須放入一個名為 "options" 的相關(guān)數(shù)組中。如果使用標志,則不需在數(shù)組內(nèi)。

由于整數(shù)是 "300",它不在指定的范圍內(nèi),以上代碼的輸出將是

運行代碼結(jié)果如下:

PHP過濾器指的是什么

過濾多個輸入

表單通常由多個輸入字段組成。為了避免對 filter_var 或 filter_input 函數(shù)重復(fù)調(diào)用,我們可以使用 filter_var_array 或 the filter_input_array 函數(shù)。

在本例中,我們使用 filter_input_array() 函數(shù)來過濾三個 GET 變量。接收到的 GET 變量是一個名字、一個年齡以及一個 e-mail 地址:

<?php
$filters = array
(
"name" => array
(
"filter"=>FILTER_SANITIZE_STRING
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL
);
$result = filter_input_array(INPUT_GET, $filters);
if (!$result["age"])
{
echo("年齡必須在 1 到 120 之間。<br>");
}
elseif(!$result["email"])
{
echo("E-Mail 不合法<br>");
}
else
{
echo("輸入正確");
}
?>

結(jié)果如下:

PHP過濾器指的是什么

實例解釋:

上面的實例有三個通過 "GET" 方法傳送的輸入變量 (name、age 和 email):

設(shè)置一個數(shù)組,其中包含了輸入變量的名稱和用于指定的輸入變量的過濾器

調(diào)用 filter_input_array() 函數(shù),參數(shù)包括 GET 輸入變量及剛才設(shè)置的數(shù)組

檢測 $result 變量中的 "age" 和 "email" 變量是否有非法的輸入。(如果存在非法輸入,在使用 filter_input_array() 函數(shù)之后,輸入變量為 FALSE。)

filter_input_array() 函數(shù)的第二個參數(shù)可以是數(shù)組或單一過濾器的 ID。

如果該參數(shù)是單一過濾器的 ID,那么這個指定的過濾器會過濾輸入數(shù)組中所有的值。

如果該參數(shù)是一個數(shù)組,那么此數(shù)組必須遵循下面的規(guī)則:

必須是一個關(guān)聯(lián)數(shù)組,其中包含的輸入變量是數(shù)組的鍵(比如 "age" 輸入變量)

此數(shù)組的值必須是過濾器的 ID ,或者是規(guī)定了過濾器、標志和選項的數(shù)組

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP過濾器指的是什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁題目:PHP過濾器指的是什么
文章鏈接:http://www.rwnh.cn/article40/jipseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站設(shè)計ChatGPT、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
揭西县| 和硕县| 嫩江县| 平安县| 乐至县| 甘德县| 乐亭县| 阜阳市| 米泉市| 西畴县| 盖州市| 安远县| 紫金县| 浙江省| 平安县| 云阳县| 资兴市| 岑巩县| 景东| 平江县| 海兴县| 万安县| 新沂市| 托里县| 太白县| 延庆县| 梅河口市| 舟曲县| 建德市| 嵩明县| 和龙市| 梧州市| 邵阳县| 卓尼县| 封丘县| 清水县| 舞钢市| 白河县| 尚志市| 阜宁县| 枣强县|