首頁 >後端開發 >php教程 >php中四種安全過濾函數的總結(附程式碼)

php中四種安全過濾函數的總結(附程式碼)

不言
不言原創
2018-08-03 13:59:464033瀏覽

這篇文章要跟大家介紹的內容是關於php中四種安全過濾函數的總結(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1、stripslashes() 函數

     stripslashes()主要功能是刪除反斜線

<?php
echo stripslashes("Who\&#39;s Bill Gates?");
?>

輸出結果:

Who&#39;s Bill Gates?

2、htmlentities() 函數

htmlentities() 把字元轉換為HTML 實體

<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>

以上程式碼的HTML 輸出如下(檢視原始碼):

<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>

以上程式碼的瀏覽器輸出:

<? W3S?h????>

3、htmlspecialchars() 函數

把預先定義的字元"7f0c0d45453d51d7c3f0aeac0e8c81e0"(大於)轉換為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.

4、strip_tags()函數

剝去字串中的HTML 標籤:

strip_tags() 函數剝去字串中的HTML、XML 以及PHP 的標籤。

註解:函數總是會剝離 HTML 註解。這點無法透過 allow 參數改變。

註解:此函數是二進位安全的。

<?php
echo strip_tags("Hello <b>world!</b>");
?>
Hello world!

 相關文章推薦:

php實作擷取字串中數字的方法總結(程式碼)

PHP5中echo語句和print 語句有何差別

以上是php中四種安全過濾函數的總結(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn