php實際開發中可以用到的安全過濾函式
阿新 • • 發佈:2019-01-26
1stripslashes() 函式
stripslashes()主要功能是刪除反斜槓
<?php
echo stripslashes("Who\'s Bill Gates?");
?>
輸出結果:
Who's Bill Gates?
2htmlentities() 函式
htmlentities() 把字元轉換為 HTML 實體
<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>
以上程式碼的 HTML 輸出如下(檢視原始碼):
<!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html>
以上程式碼的瀏覽器輸出:
<? W3S?h????>
3htmlspecialchars() 函式
把預定義的字元 "<" (小於)和 ">" (大於)轉換為 HTML 實體:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
以上程式碼的 HTML 輸出如下(檢視原始碼):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
以上程式碼的瀏覽器輸出:
This is some <b>bold</b> text.
4strip_tags()函式
剝去字串中的 HTML 標籤:
strip_tags() 函式剝去字串中的 HTML、XML 以及 PHP 的標籤。
註釋:該函式始終會剝離 HTML 註釋。這點無法通過 allow 引數改變。
註釋:該函式是二進位制安全的。
<?php
echo strip_tags("Hello <b>world!</b>");
?>
Hello world!