91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中的安全函數有哪些

發布時間:2020-12-17 14:54:02 來源:億速云 閱讀:134 作者:Leah 欄目:開發技術

PHP中的安全函數有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

安全是編程非常重要的一個方面。在任何一種編程語言中,都提供了許多的函數或者模塊來確保程序的安全性。在現代網站應用中,經常要獲取來自世界各地用戶的輸入,但是,我們都知道“永遠不能相信那些用戶輸入的數據”。所以在各種的Web開發語言中,都會提供保證用戶輸入數據安全的函數。這里我們就來看看,在著名的開源語言PHP中有哪些有用的安全函數。

在PHP中,有些很有用的函數開源非常方便的防止你的網站遭受各種攻擊,例如SQL注入攻擊,XSS(Cross Site Scripting:跨站腳本)攻擊等。一起看看PHP中常用的、可以確保項目安全的函數。注意,這并不是完整的列表,是我覺得對于你的i項目很有的一些函數。

1. mysql_real_escape_string()

這個函數在PHP中防止SQL注入攻擊時非常有用。這個函數會對一些例如單引號、雙引號、反斜杠等特殊字符添加一個反斜杠以確保在查詢這些數據之前,用戶提供的輸入是干凈的。但要注意,你是在連接數據庫的前提下使用這個函數。
但是現在已經不推薦使用mysql_real_escape_string()了,所有新的應用應該使用像PDO一樣的函數庫執行數據庫操作,也就是說,我們可以使用現成的語句防止SQL注入攻擊。

2. addslashes()

這個函數的原理跟mysql_real_escape_string()相似。但是當在php.ini文件中,“magic_quotes_gpc“的值是“on”的時候,就不要使用這個函數。magic_quotes_gpc 的默認值是on,對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。你可以使用get_magic_quotes_gpc()函數來確定它是否開啟。

3. htmlentities()

這個函數對于過濾用戶輸入的數據非常有用。它會將一些特殊字符轉換為HTML實體。例如,用戶輸入<時,就會被該函數轉化為HTML實體<(&lt),輸入>就被轉為實體&gt.

4. htmlspecialchars()

在HTML中,一些特定字符有特殊的含義,如果要保持字符原來的含義,就應該轉換為HTML實體。這個函數會返回轉換后的字符串,例如'&' (ampersand) 轉為'&amp'

ps:此處原文有誤,在此非常感謝瑾瑜  提出。現已更正,另外附上此函數常見的轉換字符:

The translations performed are:
 '&' (ampersand) becomes '&amp;'
 '”' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
 “'” (single quote) becomes '&#039;' (or &apos;) only when ENT_QUOTES is set.
 '<' (less than) becomes '&lt;'
 '>' (greater than) becomes '&gt;'

5. strip_tags()

這個函數可以去除字符串中所有的HTML,JavaScript和PHP標簽,當然你也可以通過設置該函數的第二個參數,讓一些特定的標簽出現。

6. md5()

從安全的角度來說,一些開發者在數據庫中存儲簡單的密碼的行為并不值得推薦。md5()函數可以產生給定字符串的32個字符的md5散列,而且這個過程不可逆,即你不能從md5()的結果得到原始字符串。
現在這個函數并不被認為是安全的,因為開源的數據庫可以反向檢查一個散列值的明文。你可以在這里找到一個MD5散列數據庫列表

7. sha1()

這個函數與md5()類似,但是它使用了不同的算法來產生40個字符的SHA-1散列(md5產生的是32個字符的散列)。也不要把絕對安全寄托在這個函數上,否則會有意想不到的結果。

8. intval()

先別笑,我知道這個函數和安全沒什么關系。intval()函數是將變量轉成整數類型,你可以用這個函數讓你的PHP代碼更安全,特別是當你在解析id,年齡這樣的數據時。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

全南县| 绍兴市| 玛沁县| 宁河县| 浦城县| 保定市| 丹江口市| 金湖县| 鄂伦春自治旗| 承德市| 台山市| 盐山县| 长乐市| 柳州市| 女性| 文水县| 海林市| 丹棱县| 喀什市| 紫云| 蒲城县| 革吉县| 噶尔县| 沾益县| 贵州省| 洪湖市| 长乐市| 岚皋县| 远安县| 和田县| 舞钢市| 阿拉善左旗| 新河县| 蚌埠市| 皋兰县| 巴中市| 寿阳县| 石门县| 孙吴县| 老河口市| 若羌县|