1. 程式人生 > >php實際開發中可以用到的安全過濾函式

php實際開發中可以用到的安全過濾函式

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!