社区
基础编程
帖子详情
关于什么时候使用addslashes
stan23
2004-01-20 11:02:52
一般表单提交的数据写入MYSQL之前我都使用addslashes,但是刚在本机装的一个服务器(APACHE/PHP/MYSQL),提交表单后,系统自动加上"\"。
比如输入的内容是:
test'it'
正常情况下使用addslashes后应该变成:
test\'it\'
可在这个服务器中却变成:
test\\\'it\\\'
为了是程序具有可移植性,需要判断所在的服务器是否自动添加"\",然后决定使不使用addslashes,可是如何判断呢?
...全文
105
11
打赏
收藏
关于什么时候使用addslashes
一般表单提交的数据写入MYSQL之前我都使用addslashes,但是刚在本机装的一个服务器(APACHE/PHP/MYSQL),提交表单后,系统自动加上"\"。 比如输入的内容是: test'it' 正常情况下使用addslashes后应该变成: test\'it\' 可在这个服务器中却变成: test\\\'it\\\' 为了是程序具有可移植性,需要判断所在的服务器是否自动添加"\",然后决定使不使用addslashes,可是如何判断呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hahaheda
2010-06-25
打赏
举报
回复
用这个函数去掉转义字符stripcslashes()可去掉还原字符
windnets
2004-01-22
打赏
举报
回复
function do_addslashes($str) {
if(get_magic_quotes_gpc())
return $str;
else
return addslashes($str);
}
也许这个自定义函数能对你有点帮助?
在大多数服务器中,php.ini默认 magic_quotes_gpc = On,所以一般来说不用addslashes都可以写入MYSQL了;但为谨慎起见,你可以用这样的自定义函数来处理一下你的字符(串)。
hope1983
2004-01-21
打赏
举报
回复
对啊,用正则.在读或写数据时判断
<?php
$aaa="888"; //获取变量;
if (eregi("[\]",$aaa)) {
echo "有\,,不用addslashes()";
}
else
{
echo "没有\,,之后用addslashes()";
}
?>
phanx
2004-01-21
打赏
举报
回复
服务器上面的 magic_quotes 应该是打开了的。 在php.ini里面关掉就是了。
101monster
2004-01-21
打赏
举报
回复
呵呵!UP!
surfchen
2004-01-20
打赏
举报
回复
读取数据的时候用正则判断一下,把\去掉
ustb
2004-01-20
打赏
举报
回复
用这个函数get_magic_quotes_gpc()试试
stan23
2004-01-20
打赏
举报
回复
关键是实现不知道服务器是否自动加上"\"
surfchen
2004-01-20
打赏
举报
回复
读取数据的时候把\去掉不就行了?
stan23
2004-01-20
打赏
举报
回复
如果那么简单我就不来这里问了
surfchen
2004-01-20
打赏
举报
回复
可以用判断语句判断一下的嘛~~
用几个IF就行了
add
slashes
用法
本文详细介绍了PHP中的
add
slashes
函数,解释了如何
使用
反斜线引用字符串以确保数据正确地插入数据库。此外还讨论了magic_quotes_gpc指令的作用及其与
add
slashes
函数之间的交互。
java
add
slashes
_php strip
slashes
和
add
slashes
的区别
博客介绍了PHP中magic_quotes_gpc功能,分析了其On和Off时
add
slashes
()和strip
slashes
()的
使用
情况。On时系统自动处理单引号,添加用
add
slashes
()则显示需用strip
slashes
();Off时插入需用
add
slashes
(),显示不用strip
slashes
()。还给出判断方法及
使用
示例。
java
add
slashes
_php
add
slashes
函数详细分析说明
本文介绍了PHP中
add
slashes
函数,该函数用于给数据库处理的字符串中引号部分加斜线。还阐述了表单提交和提交输入数据库时
add
slashes
的表现,以及get_magic_quotes_gpc()的设置情况,并给出两个处理函数,根据其值决定是否
使用
add
slashes
函数。
add
slashes
()
本文详细解释了PHP
add
slashes
函数的工作原理,重点介绍了其在处理特殊字符以防止SQL注入中的作用,以及在不同数据来源下(如POST和GET)对字符串处理的区别。
add
slashes
是用PHP,如何在PHP中
使用
add
slashes
()函数?
本文介绍了PHP内置函数
add
slashes
()的
使用
方法,该函数用于在预定义字符(如单引号、双引号、反斜杠和空字符)前添加反斜杠,以进行字符串转义,防止SQL注入等安全问题。文中给出了两个示例代码,展示了如何在实际操作中应用
add
slashes
()。同时提到了与htmlspecialchars()函数的区别,它们都是用来处理特殊字符的。
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章