首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用单引号将表单数据存储到MySQL

问用单引号将表单数据存储到MySQL
EN

Stack Overflow用户
提问于 2012-09-21 12:40:21
回答 2查看 1.1K关注 0票数 1

可能重复: PHP, why do you escape my quotes?

如果我输入文本,例如,不要在输入字段中输入,然后尝试使用PHP准备语句将其显示或保存到MySQL中,那么在单引号之前我会得到一个额外的反斜杠。

代码语言:javascript
复制
$name = $_POST['name'];
echo "name=($name)";

这个输出: don\'t和我还会得到存储在MySQL中的额外反斜杠。

我怎样才能避免这种情况,并且仍然能够输入反斜杠?

你好,Magnus Strand

EN

回答 2

Stack Overflow用户

发布于 2012-09-21 13:07:20

条纹斜杠的用法,

代码语言:javascript
复制
echo stripslashes("Who\'s Kai Jim?"); //Who's Kai Jim?
票数 4
EN

Stack Overflow用户

发布于 2012-09-21 13:09:23

打开您的php.ini文件,转到第460行(几乎),并关闭魔术引号。喜欢

代码语言:javascript
复制
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

保持魔术引号是一个很好的技术,从您的应用程序安全性开始。魔术名言天生就被打破了。它们的目的是对PHP脚本的输入进行清理,但是如果不知道如何使用该输入,就不可能正确地进行清理。

魔法引号上的PHP手册页同意:

代码语言:javascript
复制
"This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged. Magic Quotes is a process that automagically escapes incoming data to the PHP script. It's preferred to code with magic quotes off and to instead escape the data at runtime, as needed."
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12530799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档