首頁 > 後端開發 > php教程 > PHP 過濾器_var

PHP 過濾器_var

WBOY
發布: 2024-08-29 13:03:59
原創
1137 人瀏覽過

Php filter_var() 是一個函數,用於使用指定的過濾器過濾給定的變數。為了清理和驗證諸如 email_id、IP 位址等數據,在 Php 中使用了 filter_var() 函數(其中包含數據)。文字中的驗證是指輸入的資料格式是否正確。例如,在該人的電子郵件 ID 中,是否存在「@」符號。在電話號碼欄位中,應包含所有數字或數字。清理意味著清理輸入的資料或從中刪除非法或不必要的字符,以防止將來出現任何問題。例如,從使用者電子郵件中刪除不必要的符號和字元。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

下面給出的是 Php 中 filter_var() 函數的基本語法:

filter_var(variable, filtername, options)
登入後複製

哪裡,

  • 變數:此參數代表變數字段,即需要過濾的變數。這是必填欄位。
  • filtername: 此參數代表使用者想要使用的篩選器的名稱。它是一個可選參數。如果未指定,則使用 FILTER_DEFAULT,這表示不對給定變數進行篩選。
  • 選項:此參數是可選的。它指定要使用的選項/標誌。它基本上是標誌或選項的按位析取的關聯數組。如果在filter_var()函數中使用此參數,則必須在「flags」欄位中提供一個標誌,並且必須為回調函數傳遞可呼叫類型。接受所有參數後,返回經過過濾和清理的變數。

傳回值:上面的函數傳回過濾後的值,如果資料/變數沒有被過濾,則傳回 false。

Php 中的filter_var 函數如何運作?

在 PHP 中,filter_var() 方法接受上述解釋的各種參數並傳回經過驗證/清理的資料。驗證是指檢查程式設計師指定的資料格式,清理是指從資料中刪除不必要的字元以傳回程式設計師要求的資料。

PHP filter_var 範例

讓我們透過範例來了解 Php 中的 filter_var() 函數的工作原理:

範例#1

使用filter_var()函數來驗證整數值:

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
// Integer value to check
$value = 789787;
// passing the value in the filter_var() function
if (filter_var($value, FILTER_VALIDATE_INT))
{
echo("Congratulations!!! $value is a valid integer value");
}
else
{
echo("Sorry!! $value is not a valid integer value");
}
?>
</body>
</html>
登入後複製

輸出:

PHP 過濾器_var

說明:

在上面的程式碼中,要驗證的整數值儲存在變數「value」中,然後與「FILTER_VALIDATE_INT」過濾器名稱一起傳遞到filter_var()方法中以對其進行驗證。最後,套用條件運算子 if 和 else 來檢查條件,並使用「echo」在控制台上列印對應的輸出。

範例#2

使用filter_var()函數驗證電腦設備的IP位址

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
// Ip Address to validate
$ip = '180.0.0';
//Passing the ip address and applying the specific ip filter name
if (filter_var($ip, FILTER_VALIDATE_IP)){
echo("Congratulations!! $ip is a valid IP address, passed by the you");
}
else
{
echo("Sorry $ip is an incorrect IP address");
}
?>
</body>
</html>
登入後複製

輸出:

PHP 過濾器_var

說明:

在上面的程式碼中,使用filter_var()方法驗證電腦或任何其他網路設備的IP位址。要驗證的 IP 位址儲存在變數“ip”中。由於 IP 位址具有特定格式“x.y.z.w”,因此使用 filter_var() 函數中的“FILTER_VALIDATE_IP”對其進行驗證。最後,驗證傳遞的 IP 位址,並使用「echo」在控制台上列印相應的輸出。

範例 #3

使用filter_var()函數清理並驗證URL位址

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
// URL which is to be checked
$check_url = "https::////www.abc.com//";
// Sanitizing the URL by removing unnecessary characters from it if any
$check_url = filter_var($check_url, FILTER_SANITIZE_URL);
// Validating the url by passing the appropriate filter name and the sanitized url
if(!filter_var($check_url, FILTER_VALIDATE_URL) == false) {
echo("Congratulations!!! $check_url is the correct URL");
}
else
{
echo("Sorry!! $check_url is an invalid URL");
}
?>
</body>
</html>
登入後複製

輸出:

PHP 過濾器_var

說明:

在上面的程式碼中,首先對具有特定格式的 URL 位址進行清理,然後使用 filter_var() 方法進行驗證。要檢查的 URL 儲存在變數「check_url」中。為了清理該 url,「FILTER_SANITIZE_URL」作為過濾器名稱與該 url 一起傳遞。清理後,將使用“FILTER_VALIDATE_URL”過濾器名稱和 url 來驗證 url,並使用“echo”在控制台上列印相應的驗證輸出。

範例#4

使用filter_var()函數驗證使用者的電子郵件地址

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
// email address to be checked
$email_check = "[email&#160;protected]";
// Validating the email by passing the email address and the filtername
if (filter_var($email_check, FILTER_VALIDATE_EMAIL))
{
echo("Congratulations!! $email_check is a valid email address");
}
else
{
echo("Sorry!! You have entered an incorrect email address");
}
?>
</body>
</html>
登入後複製

輸出:

PHP 過濾器_var

Explanation:

In the above example, the email address which is to be checked is stored in the variable ‘email_check.’ It is validated using the filter_var() function in Php, bypassing the email variable and the respective filter name (FILTER_VALIDATE_EMAIL). Since the passed email is invalid, so the response is printed on the console using the ‘echo.’

Example #5

Code:

<!DOCTYPE html>
<html>
<?php
// Integer value to be checked
$value = 465675;
// Validating the above integer value range using the 'options' parameter
if(filter_var($value, FILTER_VALIDATE_INT, array("options" => array("min_range" => 10,"max_range" => 4000))))
{
echo "Integer $value is within the specified range";
}
else
{
echo "Sorry!! Integer $value is not in the range provided by you";
}
?>
</body>
</html>
登入後複製

Output:

PHP 過濾器_var

Explanation:

In the above example, the Integer value is to be validated for the given range, i.e., 10 to 400 is tested. Then, in the filter_var() function, the value to be tested is passed along with the filter name (FILTER_VALIDATE_INT) and 1 optional parameter, i.e., ‘options’ having the array with the minimum and maximum range specified. Finally, the variable is validated, and accordingly, the response is printed on the console using the ‘echo.’

Conclusion

The above description clearly explains what is filter_var() functions in Php and how it works to validate and sanitize the variable passed in it. It is one of the important functions that programmers commonly use to filter the data to prevent a security breach. However, this function facilitates the use of different filters by passing the different parameters according to the specific requirements, so the programmer needs to understand it deeply before using it in the program.

以上是PHP 過濾器_var的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板