虛擬主機域名注冊-常見問題網絡編程問題PHP

PHP關于“\”處理函數addslashes()和stripslashes()的用法

PHP自帶的庫函數 addslashes() 和 stripslashes() 都屬于字符串處理類函數,作用正好相反:

addslashes():對輸入字符串中的某些預定義字符前添加反斜杠,這樣處理是為了數據庫查詢語句等的需要。這些預定義字符是:單引號 (') ,雙引號 (") ,反斜杠 (\) ,NULL。

stripslashes():刪除由 addslashes() 函數添加的反斜杠。該函數用于清理從數據庫或 HTML 表單中取回的數據。(若是連續二個反斜杠,則去掉一個,保留一個;若只有一個反斜杠,就直接去掉。)

ps:默認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。例:

if (get_magic_quotes_gpc()){
      code....
}

addslashes() 例子:

<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>

輸出:

Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.

stripslashes() 例子:

<?php
echo stripslashes("Who\'s John Adams?");
?>

輸出:

Who's John Adams?


來源:
閱讀:788
日期:2017-10-27

【 字體: 】 
上一篇:JS判斷是不是移動端 是iOS或者Android手機移動端
下一篇:PHP imagecreatefromstring() 檢查圖片是否損壞
  >> 相關文章
 
發表評論

字數0
請輸入驗證碼:


  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
網友評論
沒有相關評論。
會員 客服 QQ 電話 充值 工單
Top

24小時客服熱線

①18036323215

②18036323215

咨詢售后問題請進入 工單提問

海南飞鱼游戏技巧