0

我有一个 php 文件,它从表单接收数据,然后将该信息写入 txt 文件。它工作得很好,除了有时用户在填写字段时使用 " 或 '。当这种情况发生时,txt 文件当然有一个 \" 或一个 \' 我想摆脱 \ 所以我想使用 stripslash 功能。以下是 php 代码中的一些示例,我只是不知道在哪里以及如何使用 stripslash:

$item=$_POST['item'];

还是应该在这部分使用?

$savestring =  $carsearch . "\n" . $homesearch . "\n" . $next . "\n" . $item . "\n";

或者也许在这里:

fwrite($fp, $savestring);

我已经在我的 php 页面上省略了大部分代码以节省空间,但我真的很感谢在哪里使用 stripslash 或者我是否应该完全使用另一种技术的任何帮助。提前致谢

4

2 回答 2

2

除非您有一些自定义代码来添加它,否则数据不应该有/引号前缀的字符。

\如果您的 PHP 版本不完全是最新的并且您打开了魔术引号,则可能会出现这种情况。

如果是这种情况,只需关闭魔术引号即可。他们弊大于利。

如果不能(如果是这种情况,我建议改为添加问题),那么我在上面链接到的文档中的注释包括一些用于修复被魔术引号污染的数据的函数。

于 2012-06-07T16:23:51.067 回答
2

您打开了魔术引号。关掉它,斜线就会消失。

于 2012-06-07T16:22:58.760 回答