PHP強大的內建filter (二) 完

2022-06-26 19:09:13 字數 2654 閱讀 4671

1

<?php2#

sanitize filters3#

sanitize filters 可以清理掉不規範的字元4#

filter_sanitize_email 可以清理除了 字母和數字 以及 !#$%&'*+-/=?^_`~@. 以外的字元 (感覺沒什麼用啊)

5$result = filter_var('這裡是乙個email位址[email protected]',filter_sanitize_email);

6var_dump($result);7

#filter_sanitize_encoded 處理url編碼 有4個flags8#

filter_flag_strip_low - 去除 ascii 值在 32 以下的字元9#

filter_flag_strip_high - 去除 ascii 值在 32 以上的字元10#

filter_flag_encode_low - 編碼 ascii 值在 32 以下的字元11#

filter_flag_encode_high - 編碼 ascii 值在 32 以上的字元12#

感覺還是urlencode函式更實用

13$result = filter_var('',filter_sanitize_encoded);

14var_dump($result

);15

#filter_sanitize_magic_quotes 等同於 addslashes 函式16#

filter_sanitize_number_float 刪除浮點數中所有非法的字元 此filter可能存在的flags如下17#

filter_flag_allow_fraction 允許小數部分18#

filter_flag_allow_thousand 允許千分位計數19#

filter_flag_allow_scientific 允許科學計數

20$result = filter_var('0.54548',filter_sanitize_number_float,filter_flag_allow_fraction);

21var_dump($result

);22

$result = filter_var('1000,000,000',filter_sanitize_number_float,filter_flag_allow_thousand);

23var_dump($result

);24

$result = filter_var('1e20',filter_sanitize_number_float,filter_flag_allow_scientific);

25var_dump($result

);26

#filter_sanitize_number_int 過濾整數以外的字元

27$result = filter_var('54548)*)(……&*%6554……¥測試字元.055',filter_sanitize_number_int);

28var_dump($result

);29

#filter_sanitize_special_chars 處理html轉義字元 '"<>& 以及 ascii 值小於 32 的字元30#

flags31#

filter_flag_strip_low - 去除 ascii 值在 32 以下的字元32#

filter_flag_strip_high - 去除 ascii 值在 32 以上的字元33#

filter_flag_encode_high - 編碼 ascii 值在 32 以上的字元

34$result = filter_var('',filter_sanitize_special_chars);

35var_dump($result

);36

#filter_sanitize_full_special_chars 上面那個加強版?貌似和htmlspecialchars函式是一樣的37#

filter_sanitize_string 過濾器去除或編碼不需要的字元。38#

flags39#

filter_flag_no_encode_quotes - 該標誌不編碼引號40#

filter_flag_strip_low - 去除 ascii 值在 32 以下的字元41#

filter_flag_strip_high - 去除 ascii 值在 32 以上的字元42#

filter_flag_encode_low - 編碼 ascii 值在 32 以下的字元43#

filter_flag_encode_high - 編碼 ascii 值在 32 以上的字元44#

filter_flag_encode_amp - 把 & 字元編碼為 &

45$result = filter_var('alert(\' 中文\')',filter_sanitize_string,filter_flag_encode_amp);

46var_dump($result

);47

#filter_sanitize_url 可以清理除了 字母和數字 以及 $-_.+!*'(),{}|\\^~`<>#%";/?:@&=以外的字元48#

filter_unsafe_raw 感覺意義不大,需要配合flags才能工作 詳見php手冊

49 ?>

css3中強大的filter 濾鏡 屬性

css3中強大的filter 濾鏡 屬性 1定義 filter,從字面意思來看就是濾鏡,官方定義filter屬性定義了元素 通常是 的可視效果 例如 模糊與飽和度 舉個栗子 看到這個效果,博友們是不是都開始對filter開始感興趣了呢 2語法 filter none blur brightness ...

強大的PHP反射機制

php 反射 好多資料都沒有解釋 1。用途 該擴充套件分析php程式,匯出或提取出關於類 方法 屬性 引數等的詳細資訊,包括注釋。reflection可以說是對php庫函式 classes objects 類 物件函式 的乙個擴充套件。主要用在通過程式檢測現有php程式內部關於類 方法等資訊,並做出...

php的filter擴充套件小技巧

做為乙個合格的web開發人員,一定會牢記乙個原則 永遠不能相信使用者輸入的資料,行走江湖,安全第一是很重要的。使用者通過表單或url傳過來的資料,一定要仔細檢查過了,才往後臺資料庫裡存進去。在乙個成熟的開發團隊裡,貫徹這個原則不成問題 但是如果在乙個新人老手混搭的小team裡,很容易就忽視了這個問題...