2 PHP 自動轉義函式

2021-07-01 18:19:46 字數 1734 閱讀 1623

1.自動轉義函式 addslashes()

addslashes()函式用來為字串$str加入斜線"\"。語法格式如下:

string addslashes(string $str)

2.還原字串函式 stripslashes()

stripslashes()函式用來將使用addslashes()函式轉義後的字串$str返回原樣。語法格式如下:

string stripslashes(string

$str)

例子:

$str = "select * from book where bookname='php5入門到精通'";

echo

$str."

";$a = addslashes($str);

echo

$a."

";$b = stripslashes($a);

echo

$b."

";

結果如下:

select * from book where bookname='php5入門到精通'

select * from book where bookname=\'php5入門到精通\'

select * from book where bookname='php5入門到精通'

在所有資料插入資料庫之前,有必要應用addslashes()函式進行字串轉義,以免特殊字元未經轉義在插入資料庫之前出現錯誤。另外,對使用addslashes()函式實現的自動轉義字串可以使用stripslashes()函式進行還原,但資料在插入資料庫之前必須再次進行轉義。

以上兩個函式實現了對指定字串進行自動轉義和還原。除了上面介紹的方法外,還可以對要轉義、還原的字串進行一定範圍的限制,通過使用addcslashes()函式和stripslashes()函式實現對指定範圍內的字串進行自動轉義、還原。

3. addcslashes()函式

實現轉義字串中的字元,即在指定的字元charlist前面加上反斜槓。語法格式如下:

string addcslashes(string

$str,string charlist)

引數$str為將要被稱作的字串,引數charlist指定在字串中的那些字元前面加上反斜槓"\"。

以及高於126的字元均轉換成八進位制表示。

注意:在定義引數charlist的範圍時,需要明確在開始和結束的範圍內的字元。

4. stripcslashes()函式

stripcslashes()函式用來將應用addcslashes()函式轉義的字串$str還原。語法格式如下:

string stripcslashes(string

$str)

例子:

$a = "程式設計體驗";

echo

$a; echo"";

$b=addcslashes($a,"程式設計體驗");

echo

$b; echo"";

$c=stripcslashes($b);

echo

$c;

輸出:

程式設計體驗

\261\340\263\314\314\345\321\351

程式設計體驗

2 PHP 教程 PHP 安裝

您需要做什麼?使用支援php的web的主機 如果您的伺服器支援php,那麼您不需要做任何事情.只要在您的web目錄中建立.php檔案即可,伺服器將自動為您解析這些檔案.您不需要編譯任何軟體,或安裝額外的工具.由於php是免費的,大多數的web主機都提供對php的支援.在您自己的pc機上建立php 然...

php 實驗2 php基本程式設計

實驗目的 掌握php語法基本元素,掌握資料型別 變數和常量 運算子 表示式的使用 掌握php流程控制 實驗內容及要求 求乙個一維陣列的最大值。header content type text html charset utf 8 arr1 1,5,9,8,2,5 max arr1 0 for i 0...

PHP總結日記2 php課程精煉

一.定界符宣告字串 了解 heredoc 1,定界符heredoc就相當於雙引號 2.定界符的開始要用雙引號引起來 3,定界符的功能和雙引號的功能完全一樣.只不過在定界符中可以雙引號 4,定界符的結尾必須頂行寫 nowdoc 1,定界符nowdoc相當於單引號 2,定界符的功能效果跟單引號是一樣的,...