亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP安全有幫助的一些函數

瀏覽:76日期:2022-09-12 15:44:14

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

在PHP中,有些很有用的函數開源非常方便的防止你的網站遭受各種攻擊,例如SQL注入攻擊,XSS(CrossSiteScripting:跨站腳本)攻擊等。一起看看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實體<(<),輸入>就被轉為實體>.(HTML實體對照表:http://www.w3school.com.cn/html/html_entities.asp),可以防止XSS和SQL注入攻擊。

4.htmlspecialchars()

在HTML中,一些特定字符有特殊的含義,如果要保持字符原來的含義,就應該轉換為HTML實體。這個函數會返回轉換后的字符串,例如‘&’(ampersand)轉為’&‘(ps:請參照第三點中的實體對照表鏈接)

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

Thetranslationsperformedare:

‘&’(ampersand)becomes‘&’

‘”‘(doublequote)becomes‘'’whenENT_NOQUOTESisnotset.

“‘”(singlequote)becomes‘’’(or’)onlywhenENT_QUOTESisset.

‘<’(lessthan)becomes‘<’

‘>’(greaterthan)becomes‘>’

5.strip_tags()

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

6.md5()

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

7.sha1()

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

8.intval()

先別笑,我知道這個函數和安全沒什么關系。

標簽: PHP
相關文章:
主站蜘蛛池模板: 日韩欧美一区二区不卡 | 亚洲艹 | 亚洲男女视频 | 日韩制服丝袜在线观看 | 91在线免费视频观看 | 伊人久久久久久久久香港 | 国产一级特黄aa大片在线 | 搜索黄色录像 | 免费观看亚洲 | 中美日韩在线网免费毛片视频 | 国产日韩欧美精品 | 国产特级 | 手机看片1024久久 | 天天色综合久久 | 1769国产精品一区2区 | 午夜精品视频5000 | 91久久国产成人免费观看资源 | 欧美日韩一区二区视频图片 | 中文字幕一区日韩在线视频 | 中国麻豆| 免费a级片在线观看 | 一区二区三区高清在线观看 | 久夜色精品国产一区二区三区 | 看全色黄大色大片免费久黄久 | 久久一区二区三区99 | 国产农村妇女成人精品 | 国产亚洲精品久久久久久小说 | 中文字幕永久在线视频 | 亚洲不卡 | 国产精品99一区二区三区 | 亚洲成人黄色网 | 激情小视频在线播放免费 | 色儿影院| 激情丝袜欧美专区在线观看 | 91久久夜色精品国产九色 | 国产乡下妇女三片 | 成年人性网站 | 麻豆传媒入口直接进入免费 | 夜夜草影院 | 成人午夜啪啪免费网站 | 欧美人成在线观看网站高清 |