PHP Filter San 過濾器提供了一種簡單,強大的方法來對不安全的用戶輸入進行過濾和驗證。它是 PHP 5.2.0 版本中引入的。PHP Filter San 可以過濾各種類型的數(shù)據(jù),如字符、數(shù)字、URL、電子郵件等。讓我們來看一些例子:
過濾 HTML 標(biāo)簽
$unfiltered_string = "這是一個標(biāo)題
"; $filtered_string = filter_var($unfiltered_string, FILTER_SANITIZE_STRING); echo $filtered_string; // 輸出:這是一個標(biāo)題
過濾郵件地址
$unfiltered_email = "johndoe@example.com"; $filtered_email = filter_var($unfiltered_email, FILTER_VALIDATE_EMAIL); if($filtered_email){ echo $filtered_email; // 輸出:johndoe@example.com }
過濾 URL
$unfiltered_url = "https://www.example.com"; $filtered_url = filter_var($unfiltered_url, FILTER_VALIDATE_URL); if($filtered_url){ echo $filtered_url; // 輸出:https://www.example.com }
過濾 IP 地址
$unfiltered_ip = "192.168.0.1"; $filtered_ip = filter_var($unfiltered_ip, FILTER_VALIDATE_IP); if($filtered_ip){ echo $filtered_ip; // 輸出:192.168.0.1 }
過濾整數(shù)
$unfiltered_integer = "12345"; $filtered_integer = filter_var($unfiltered_integer, FILTER_VALIDATE_INT); if($filtered_integer !== false){ echo $filtered_integer; // 輸出:12345 }
過濾浮點數(shù)(帶小數(shù)點)
$unfiltered_float = "3.1415926"; $filtered_float = filter_var($unfiltered_float, FILTER_VALIDATE_FLOAT); if($filtered_float !== false){ echo $filtered_float; // 輸出:3.1415926 }
過濾字符
$unfiltered_chars = "這里有一些特殊字符:&、'、\"、<、>"; $filtered_chars = filter_var($unfiltered_chars, FILTER_SANITIZE_STRING); echo $filtered_chars; // 輸出:這里有一些特殊字符:&、'、"、<、>
自定義過濾規(guī)則
function custom_filter($value){ if(strlen($value) >10){ return false; }else{ return $value; } } $unfiltered_value = "這是一個字符串"; $filtered_value = filter_var($unfiltered_value, FILTER_CALLBACK, array("options" =>"custom_filter")); if($filtered_value !== false){ echo $filtered_value; // 輸出:這是一個字符串 }除了以上這些過濾器之外,還有許多其他的 PHP Filter San 過濾器,你可以根據(jù)需要進行選擇。在編寫 PHP 代碼時,記得對用戶輸入進行過濾和驗證,以避免安全漏洞和錯誤。