欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 反斜杠處理函數(shù)addslashes()和stripslashes()實例詳解

 更新時間:2016年12月25日 08:38:07   投稿:lqh  
PHP自帶的庫函數(shù) addslashes() 和 stripslashes() 都屬于字符串處理類函數(shù), 本文章向大家介紹php 反斜杠處理函數(shù)addslashes()和stripslashes(),需要的朋友可以參考下

php 反斜杠處理函數(shù)

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

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

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

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.";
?>

輸出結(jié)果:

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?");
?>

輸出結(jié)果:

Who's John Adams?

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論