首頁 >後端開發 >PHP問題 >php如何轉義單引號

php如何轉義單引號

coldplay.xixi
coldplay.xixi原創
2021-03-04 17:51:364518瀏覽

php轉義單引號的方法:使用【addslashes()】函數在指定的預定義字元前加上反斜線,語法為【addslashes(string)】,string是必需,規定要檢查的字串。

php如何轉義單引號

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦。

php轉義單引號的方法:

PHP addslashes() 函數

##定義與用法

#addslashes()函數在指定的預定義字元前面加上反斜線。

這些預定義字元是:

  • 單引號(')

  • 雙引號(")

  • 反斜線(\)

  • NULL

語法

addslashes(string)

參數 描述

string 必要。規定要檢查的字串。

提示和註解

提示:此函數可用於為存儲在資料庫中的字串以及資料庫查詢語句準備合適的字串。

註解:

預設情況下,PHP 指令

magic_quotes_gpc 為on,對所有的GET 、POST 和COOKIE 資料自動執行addslashes()。

不要對已經被

magic_quotes_gpc 轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數get_magic_quotes_gpc() 進行偵測。

範例##在本例中,我們要向字串中的預先定義新增反斜線:

<?php$str = "Who&#39;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&#39;s John Adams? This is not safe in a database query.Who\&#39;s John Adams? This is safe in a database query.

一般以下列形式使用

if(!(get_magic_quotes_gpc())) {
$_GET = addslashes($_GET);
$_POST = addslashes($_POST);
    $_COOKIE = addslashes($_COOKIE);
}

相關影片推薦:
PHP影片教學

以上是php如何轉義單引號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn