麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP中常用的轉義函數

2024-09-04 11:49:59
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP中常用的轉義函數、安全函數,使用這些函數可以過濾大部份常見的攻擊手段,如SQL注入,需要的朋友可以參考下

1. addslashes

addslashes對SQL語句中的特殊字符進行轉義操作,包括(‘), (“), (), (NUL)四個字符,此函數在DBMS沒有自己的轉義函數時候使用,但是如果DBMS有自己的轉義函數,那么推薦使用原裝函數,比如MySQL有mysql_real_escape_string函數用來轉義SQL。 注意在PHP5.3之前,magic_quotes_gpc是默認開啟的,其主要是在$GET, $POST, $COOKIE上執行addslashes操作,所以不需要在這些變量上重復調用addslashes,否則會double escaping的。不過magic_quotes_gpc在PHP5.3就已經被廢棄,從PHP5.4開始就已經被移除了,如果使用PHP最新版本可以不用擔心這個問題。stripslashes為addslashes的unescape函數。

2. htmlspecialchars

htmlspecialchars把HTML中的幾個特殊字符轉義成HTML Entity(格式:&xxxx;)形式,包括(&),(‘),(“),(<),(>)五個字符。

& (AND) => &amp;

” (雙引號) => &quot; (當ENT_NOQUOTES沒有設置的時候)

‘ (單引號) => &#039; (當ENT_QUOTES設置)

< (小于號) => &lt;

> (大于號) => &gt;   

htmlspecialchars可以用來過濾$GET,$POST,$COOKIE數據,預防XSS。注意htmlspecialchars函數只是把認為有安全隱患的HTML字符進行轉義,如果想要把HTML所有可以轉義的字符都進行轉義的話請使用htmlentities。htmlspecialchars_decode為htmlspecialchars的decode函數。

3. htmlentities

htmlentities把HTML中可以轉義的內容轉義成HTML Entity。html_entity_decode為htmlentities的decode函數。

4. mysql_real_escape_string

mysql_real_escape_string會調用MySQL的庫函數mysql_real_escape_string,對(/x00), (/n), (/r), (), (‘), (/x1a)進行轉義,即在前面添加反斜杠(),預防SQL注入。注意你不需要在讀取數據庫數據的時候調用stripslashes來進行unescape,因為這些反斜杠是在數據庫執行SQL的時候添加的,當把數據寫入到數據庫的時候反斜杠會被移除,所以寫入到數據庫的內容就是原始數據,并不會在前面多了反斜杠。

5. strip_tags

strip_tags會過濾掉NUL,HTML和PHP的標簽。

6. 結語

PHP自帶的安全函數并不能完全避免XSS,推薦使用HTML Purifier

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: h视频免费观看 | 好吊色欧美一区二区三区四区 | 欧美成人激情在线 | 成人在线观看免费视频 | 国产成人精品免费视频大全最热 | 黄色av网| 亚洲国产精品久久久久 | 亚洲资源在线播放 | 日本在线播放一区二区三区 | 久色亚洲 | 色阁阁69婷婷 | 久久久久久久久久久国产精品 | 91精品国产日韩91久久久久久360 | 免费看性xxx高清视频自由 | 久草欧美 | 4p嗯啊巨肉寝室调教男男视频 | 亚洲午夜精选 | 国产91在线播放九色 | 国产黄色一级大片 | 国产精品看片 | 日韩精品久久久久久 | 羞羞视频2023 | 美女在线观看视频一区二区 | 黄色毛片视频在线观看 | 国产jjizz一区二区三区视频 | 国产精品美女一区二区 | 狠狠婷婷综合久久久久久妖精 | 亚洲伊人色欲综合网 | 日本最新免费二区三区 | 91成人免费视频 | 7m视频成人精品分类 | 国产精品午夜在线观看 | 一级黄色淫片 | 久草在线高清视频 | 成人精品久久 | 91九色福利 | 久久精品免费国产 | 黄色av免费网站 | 色999国产| 国产自在自线午夜精品视频在 | 成人毛片视频在线观看 |