簡體   English   中英

php-filter_var()預期最多3個參數

[英]php - filter_var() expects 3 arguments max

我在字符串上使用filter_var()進行清理。

return filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP);

filter_var()最多接受3個參數,但它提供了很多選項,我想全部使用!!!

如何正確執行此操作? 此處的示例: http : //php.net/manual/en/filter.filters.sanitize.php似乎一次不會使用多個。

當然有人必須要剝離ASCII <32和ASCII> 127而不在某個時候兩次調用filter_var() ,對嗎? 它像執行FILTER_FLAG_STRIP_LOW和FILTER_FLAG_STRIP_HIGH一樣簡單嗎? 還是使用按位或?

它們是位標志-如果要使用多個標志,則必須將它們按位或為單個值:

filter_vars($str, FILTER_SANITIZE_STRING, flag1 | flag2 | .... | flagN)
                                                ^-------^---etc...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM