Php filter_var() 是一個函數,用於使用指定的過濾器過濾給定的變數。為了清理和驗證諸如 email_id、IP 位址等數據,在 Php 中使用了 filter_var() 函數(其中包含數據)。文字中的驗證是指輸入的資料格式是否正確。例如,在該人的電子郵件 ID 中,是否存在「@」符號。在電話號碼欄位中,應包含所有數字或數字。清理意味著清理輸入的資料或從中刪除非法或不必要的字符,以防止將來出現任何問題。例如,從使用者電子郵件中刪除不必要的符號和字元。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
下面給出的是 Php 中 filter_var() 函數的基本語法:
filter_var(variable, filtername, options)
哪裡,
傳回值:上面的函數傳回過濾後的值,如果資料/變數沒有被過濾,則傳回 false。
在 PHP 中,filter_var() 方法接受上述解釋的各種參數並傳回經過驗證/清理的資料。驗證是指檢查程式設計師指定的資料格式,清理是指從資料中刪除不必要的字元以傳回程式設計師要求的資料。
讓我們透過範例來了解 Php 中的 filter_var() 函數的工作原理:
使用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>
輸出:
說明:
在上面的程式碼中,要驗證的整數值儲存在變數「value」中,然後與「FILTER_VALIDATE_INT」過濾器名稱一起傳遞到filter_var()方法中以對其進行驗證。最後,套用條件運算子 if 和 else 來檢查條件,並使用「echo」在控制台上列印對應的輸出。
使用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>
輸出:
說明:
在上面的程式碼中,使用filter_var()方法驗證電腦或任何其他網路設備的IP位址。要驗證的 IP 位址儲存在變數“ip”中。由於 IP 位址具有特定格式“x.y.z.w”,因此使用 filter_var() 函數中的“FILTER_VALIDATE_IP”對其進行驗證。最後,驗證傳遞的 IP 位址,並使用「echo」在控制台上列印相應的輸出。
使用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>
輸出:
說明:
在上面的程式碼中,首先對具有特定格式的 URL 位址進行清理,然後使用 filter_var() 方法進行驗證。要檢查的 URL 儲存在變數「check_url」中。為了清理該 url,「FILTER_SANITIZE_URL」作為過濾器名稱與該 url 一起傳遞。清理後,將使用“FILTER_VALIDATE_URL”過濾器名稱和 url 來驗證 url,並使用“echo”在控制台上列印相應的驗證輸出。
使用filter_var()函數驗證使用者的電子郵件地址
代碼:
<!DOCTYPE html> <html> <body> <?php // email address to be checked $email_check = "[email 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>
輸出:
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.’
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:
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.’
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中文網其他相關文章!