【发布时间】:2013-06-07 07:09:45
【问题描述】:
当用户输入值并提交表单时,我有文本框,我将该字符串存储在 PHP 文件中
举例
用户输入值:c/om'n" tec\t
现在我想将用户提交值存储在 php 文件中 所以我让用户输入字符串并在php文件中写入如下
define ( 'TEXT_VAL', 'c/om'n" tec\t' );
这个 php 代码给了我语法错误 我想将用户输入值转换为安全的 php 字符串,如下所示
define ( 'TEXT_VAL', 'c/om\'n\" tec\t' );
之后如何从 TEXT_VAL 变量中获取第一个用户输入值(c/om'n" tec\t)
我尝试使用addslashes() 和stripslashes() php 函数,但是当用户输入\ 时,我无法从转换后的字符串中获取用户输入值
我的问题:
- 如何将用户输入的字符串转换为安全字符串
- 如何从转换后的字符串中取回用户输入的值
【问题讨论】:
-
将常量作为 PHP 代码写入文件可能不是最好的存储方法...?!
-
这个例子的问题是你有
\t这是tab特殊字符。与\r、\n等相同。因此,请尝试使用addcslashes而不是addslashes,即addcslashes($str, "\t\r\n")
标签: php