PHP addslashes

PHP addslashes 函式用來替字串中的某些符號前增加反斜線,例如單引號、雙引號、反斜線或 NULL 字符,通常用於進行資料庫存取之前,透過 PHP addslashes 將特殊字符加上反斜線後,避免與 SQL 語法發生衝突或語法擷取的問題。

PHP addslashes 函式基本語法

String addslashes( $string )


將要轉換的字串 $string 放入小括號內,讓 addslashes 函式進行轉換,並返回轉換後的結果,如果 $string 中不包含單引號、雙引號、反斜線或 NULL 字符,則反回原本的 $string,也就是說 addslashes 函式並不會改變字串原本的樣貌。

PHP addslashes 函式使用範例
<?php
 $string="Thank's for your help.";
 echo addslashes($string).'<br>';

 $nwe_string=addslashes($string);
 echo addslashes($nwe_string);
?>
以上輸出結果
Thank\'s for your help.
Thank\\\'s for your help.
由這個範例可以看到 addslashes 可以將字串的單引號(')與反斜線(\)前面加上反斜線,第一次輸出僅有一個單引號,所以增加了一條反斜線,第二次處理的 $new_string 先 addslashes 一次,所以有 1 個單引號以及 1 個反斜線,最終輸出結果再多 2 條反斜線,所以共有 3 條反斜線,原則上 addslashes 可以一直重覆增加反斜線,若要移除反斜線,可以使用 PHP stripslashes 函式。

PHP addslashes 函式相關研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C