Rumah > pembangunan bahagian belakang > tutorial php > php addslashes 递归实现反斜线引用字符串的方法

php addslashes 递归实现反斜线引用字符串的方法

WBOY
Lepaskan: 2016-07-25 08:57:03
asal
1089 orang telah melayarinya
本文介绍下,php利用递归实现使用反斜线引用字符串的方法,通过一个例子,帮助大家的理解。

php addslashes 递归反斜线引用字符串,代码如下:

<?php
//addslashes递归
function addslashes_deep($value)
{
//史上最经典的递归,一行搞定
return is_array($value) ? array_map('addslashes_deep', $value) : 

addslashes($value);
}

//测试数据
$_POST['STR'] = "'fanglor ' is \ a  boy  >'";
$_GET['STR1'] = 'fanglor " is \ a  boy  >';

echo '当前get_magic_quotes_gpc为  '.get_magic_quotes_gpc();
echo "<br/>";

//判断当前是否开启get_magic_quotes_gpc
//by bbs.it-home.org
if (!get_magic_quotes_gpc()){
$_POST = addslashes_deep($_POST);
$_GET = addslashes_deep($_GET);
$_COOKIE = addslashes_deep($_COOKIE);
}

//打印结果
var_dump ($_POST);
echo "<br/>";
var_dump ($_GET);
?>
Salin selepas log masuk

打印结果:

当前get_magic_quotes_gpc为 0 array(1) { ["STR"]=> string(30) "\'fanglor \' is \\ a boy >\'" } array(1) { ["STR1"]=> string(26) "fanglor \" is \\ a boy >" }


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan