以下實例使用了filter_var() 函數來偵測一個INT 型的變數是否在1 到200 內:
<?php$int = 122;$min = 1;$max = 200;if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$ max))) === false) { echo("變數值不在合法範圍內");} else { echo("變數值在合法範圍內");}?>以下實例使用了filter_var() 函數來偵測一個$ip 變數是否為IPv6 位址:
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo($ipip位址");} else { echo("$ip不是一個IPv6 位址");}?>以下實例使用了filter_var() 函數來偵測$url 是否包含查詢字串:
<?php$url = "http://www.codercto.com";if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url 是一個合法的URL");} else { echo("$url 不是一個合法的URL");}?>以下實例使用了filter_var() 函數來移除字串中ASCII 值大於127 的字符,同樣它也能移除HTML 標籤:
<?php$str = "<h1>Hello WorldÆØÅ!</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);echo $newstr;?>
你也可以透過造訪本站的PHP 濾鏡參考手冊來查看濾鏡的具體應用。
參考手冊中包含了過濾器參數的簡要說明和使用範例!