解析php addslashes()與addclashes()函數(shù)的區(qū)別和比較
PHP addcslashes() 函數(shù)
定義和用法
addcslashes() 函數(shù)在指定的字符前添加反斜杠。
語(yǔ)法
addcslashes(string,characters)參數(shù) 描述
string 必需。規(guī)定要檢查的字符串。
characters 可選。規(guī)定受 addcslashes() 影響的字符或字符范圍。
提示和注釋
注釋?zhuān)涸趯?duì) 0,r,n 和 t 應(yīng)用 addcslashes() 時(shí)要小心。在 PHP 中,\0,\r,\n 和 \t 是預(yù)定義的轉(zhuǎn)義序列。
實(shí)例
例子 1
在本例中,我們要向字符串中的特定字符添加反斜杠:
<?php
$str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
echo addcslashes($str,'J');
?>
輸出:
Hello, my name is John Adams.
Hello, \my na\me is John Ada\ms.
Hello, my name is \John Adams.
而函數(shù)addslashes()的使用:
PHP addslashes() 函數(shù)
定義和用法
addslashes() 函數(shù)在指定的預(yù)定義字符前添加反斜杠。
這些預(yù)定義字符是:
•單引號(hào) (')
•雙引號(hào) (")
•反斜杠 (\)
•NULL
語(yǔ)法
addslashes(string)參數(shù) 描述
string 必需。規(guī)定要檢查的字符串。
提示和注釋
提示:該函數(shù)可用于為存儲(chǔ)在數(shù)據(jù)庫(kù)中的字符串以及數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句準(zhǔn)備合適的字符串。
注釋?zhuān)耗J(rèn)情況下,PHP 指令 magic_quotes_gpc 為 on,對(duì)所有的 GET、POST 和 COOKIE 數(shù)據(jù)自動(dòng)運(yùn)行 addslashes()。不要對(duì)已經(jīng)被 magic_quotes_gpc 轉(zhuǎn)義過(guò)的字符串使用 addslashes(),因?yàn)檫@樣會(huì)導(dǎo)致雙層轉(zhuǎn)義。遇到這種情況時(shí)可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測(cè)。
例子
在本例中,我們要向字符串中的預(yù)定義字符添加反斜杠:
<?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.他們都有對(duì)應(yīng)的去除他們添加的反斜杠的方法,分別是:stripcslashes()和stripslashes()。
- php中addslashes函數(shù)與sql防注入
- PHP中使用addslashes函數(shù)轉(zhuǎn)義的安全性原理分析
- PHP函數(shù)addslashes和mysql_real_escape_string的區(qū)別
- php stripslashes和addslashes的區(qū)別
- php daddslashes()和 saddslashes()有哪些區(qū)別分析
- php addslashes及其他清除空格的方法是不安全的
- php addslashes和mysql_real_escape_string
- php addslashes 函數(shù)詳細(xì)分析說(shuō)明
- PHP中addslashes與mysql_escape_string的區(qū)別分析
相關(guān)文章
PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹,本文著重講解了spl_autoload_extensions()、spl_autoload_register()、spl_autoload()三個(gè)函數(shù),需要的朋友可以參考下2015-05-05php實(shí)現(xiàn)按天數(shù)、星期、月份查詢(xún)的搜索框
這篇文章主要介紹了php實(shí)現(xiàn)按天數(shù)、星期、月份查詢(xún)的搜索框的相關(guān)資料,需要的朋友可以參考下2016-05-05php XMLWriter類(lèi)的簡(jiǎn)單示例代碼(RSS輸出)
這是一段寫(xiě)博客RSS的代碼,需要的朋友可以參考下。2011-09-09