PHP中容易遺忘卻功能強大的幾個過濾器函式

2021-08-28 07:54:10 字數 1620 閱讀 1900

找個碎片時間(今天提前放假,美滋滋~~~)更新一篇,主要介紹幾個php的過濾器函式

filter_has_var() 函式檢查是否存在指定輸入型別的變數。

若成功,則返回 true,否則返回 false。

<?phpif(

!filter_has_var

(input_get

,"name"))

else

這樣的話if(isset($_get[「name」])這種類似判斷就可以這麼做了 直接返回true或者false

當然還有很多用法了(自己看名字應該就知道什麼用法了):

input_get

input_post

input_cookie

input_server

input_env

(csdn這波更新很不錯,**終於可以自己選擇樣式了,好看多了)

filter_var() 函式通過指定的過濾器過濾變數。

如果成功,則返回已過濾的資料,如果失敗,則返回 false。

以上的是官方的解釋,我自己應用的乙個地方就是郵箱驗證場景,不需要再寫各種正則匹配了,像這樣:

<?phpif(

!filter_var

("[email protected]"

,filter_validate_email))

else

filter_validate_url 把值作為 url 來驗證

filter_validate_email 把值作為 e-mail 來驗證,上面舉例了

filter_validate_ip 把值作為 ip 位址來驗證

filter_validate_float 以浮點數驗證值

...

還有很多,就不一一舉例了,需要的可以翻閱手冊檢視一下。

過濾器去除或編碼不需要的字元,刪除那些對應用程式有潛在危害的資料。它用於去除標籤以及刪除或編碼不需要的字元。

<?php

$var

="test"

;var_dump

(filter_var

($var

,filter_sanitize_string))

;

看結果吧

test標籤已經被去除

過濾器刪除數字中所有非法的字元。

<?php

$number

="5-2+3test"

;var_dump

(filter_var

($number

,filter_sanitize_number_int))

;

看結果吧

5-2+3非法字元已經被自動過濾了

就這幾個吧,我想說的是人的記憶都是有時間的,經常不用的過段時間就會忘記了,還有很多你就不曾接觸過的函式也許會在你的某段**裡有奇效,但你壓根不知道,所以經常的翻看手冊,函式列表還是很有好處的,包括其他的知識點也是,溫故而知新嘛

功能強大的php後台管理系統

環境要求 php 7.0 pdo php extension mbstring php extension curl php extension 開啟靜態重寫 要求環境支援pathinfo 要求安裝zip擴充套件 外掛程式 模組市場需要 功能特性 嚴謹規範 提供一套有利於團隊協作的結構設計 編碼 資...

功能強大的php檔案上傳類

檔案上傳類 class upfile 如果資料夾不存在則建立資料夾 function creatfolder f path 判斷檔案是不是超過上傳限制 function is big 檢查檔案型別 function check type 檢查檔案是否存在 function check file na...

在PHP中使用功能強大的FCKeditor

一 首先刪除不必要的檔案節省空間。凡是以 開頭的檔案如 samples,testcases和一些用不到的.asp jsp cfm檔案統統乾掉。二 修改fckconfig.js fckconfig.autodetectlanguage true 是否自動檢測語言 fckconfig.defaultla...