国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP中字符安全 過濾函數使用總結

2019-11-02 15:19:30
字體:
來源:轉載
供稿:網友

   在WEB開發過程中,我們經常要獲取來自于世界各地的用戶輸入的數據。但是,我們“永遠都不能相信那些用戶輸入的數據”。所以在各種的Web開發語言中,都會提供保證用戶輸入數據安全的函數。在PHP中,有些非常有用并且方便的函數,它們可以幫助你防止出現像SQL注入攻擊,XSS攻擊等問題。

  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(),因為這樣會導致雙層轉義。你可以通過PHP中get_magic_quotes_gpc()函數檢查這個變量的值。

  3. htmlentities()

  這

快播電影[www.aikan.tv/special/kuaibodianying/]
個函數對過濾用戶輸入數據非常有用,它可以把字符轉換為 HTML 實體。比如,當用戶輸入字符“<”時,就會被該函數轉化為HTML實體 “<”(查看源代碼是將會看到“<”),因此防止了XSS和SQL注入攻擊,對于無法被識別的字符集將被忽略,并由 ISO-8859-1 代替

  4. htmlspecialchars()

  這個函數跟上面的很相似,HTML中的一些字符有著特殊的含義,如果要體現這樣的含義,就要被轉換為HTML實體,這個函數會返回轉換后的字符串。

  5. strip_tags()

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

  6. intval()

  intval其實不屬于過濾的函數,它的作用是將變量轉成整數類型。在我們需要得到一個整數的參數時非常有用,你可以用這個函數讓你的PHP代碼更安全,特別是當你在解析id,年齡這樣的整數形數據時。

  這些都是PHP內置的字符串過濾函數,十分簡單實用,希望小伙伴們能用好他們

        :更多精彩教程請關注電腦高手網頁設計教程 欄目,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟源市| 大邑县| 慈溪市| 射阳县| 阳谷县| 南岸区| 周宁县| 乐平市| 类乌齐县| 罗平县| 枣庄市| 东乌珠穆沁旗| 西贡区| 惠州市| 咸阳市| 和林格尔县| 阿荣旗| 东平县| 毕节市| 台中市| 时尚| 连南| 湘西| 南安市| 林甸县| 乌鲁木齐县| 剑河县| 逊克县| 雷州市| 正镶白旗| 方山县| 都江堰市| 焦作市| 莫力| 会昌县| 久治县| 称多县| 江永县| 泰宁县| 洛川县| 淮安市|