Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 斜杠附加到我所有的帖子上_Php_Javascript_Html_Forms - Fatal编程技术网

Php 斜杠附加到我所有的帖子上

Php 斜杠附加到我所有的帖子上,php,javascript,html,forms,Php,Javascript,Html,Forms,可能重复: 当我从post表单获取信息时,html表单会在随机字符之前添加斜杠。例如:hello“george”变成hello \“george\” 我一点也不明白为什么会发生这种情况,我已经尝试过禁止javascript在输入标记中使用斜杠,但是不起作用,所以我需要一些php或javascript函数来从服务器中删除它。这个函数也必须在html中工作,因为我正在使用这三种技术,因为我正在开发和销售Web2.0网站 什么是php函数及其html版本? 提前谢谢 在这里,我将你链接到我的页面,也

可能重复:

当我从post表单获取信息时,html表单会在随机字符之前添加斜杠。例如:hello“george”变成hello \“george\”

我一点也不明白为什么会发生这种情况,我已经尝试过禁止javascript在输入标记中使用斜杠,但是不起作用,所以我需要一些php或javascript函数来从服务器中删除它。这个函数也必须在html中工作,因为我正在使用这三种技术,因为我正在开发和销售Web2.0网站

什么是php函数及其html版本? 提前谢谢

在这里,我将你链接到我的页面,也许你可以检查一下为什么会发生这种情况


这是PHP的一个旧功能(已弃用),它可以自动从各种源($\u GET、$\u POST、$\u COOKIE等)转义字符串中的某些字符

我们的目标是防止SQL注入漏洞,但这并没有那么好

可以通过在
php.ini
中将设置设置为0来禁用此功能

如果您无法控制
magic\u quotes\u gpc
设置,您可能需要使用以下功能来反转其效果:

$value = stripslashes($_POST['foo']);
您可以在所有
$\u POST
变量上执行此操作,如下所示:

function stripslashes_r($value) {
    if (is_array($value)) return array_map('stripslashes_r', $value);
    else return stripslashes($value);
}

if (get_magic_quotes_gpc()) {
    $_POST = stripslashes_r($_POST);
}

特殊字符被转义。您可以使用禁用来删除反斜杠。请参阅。请确保阅读已接受的答案,按照php.net的链接阅读第一条注释。它不是随机字符。因为您可能无法控制它,我认为条件递归
stripslashes
处理至少值得一提。我有一个main.html,改为main.php,但我没有看到php.ini,这样的函数在html或js中对我不起作用。这是一个令人遗憾的黑客行为。如果您的用户关心他们的\(可能他们想在HTML表单中包含Windows文件名,可能他们只是不理解\和/之间的区别,并在英文散文中互换使用它们),那么您正在破坏他们的数据,作为PHP中一个可怕特性的解决方法,而这一特性本来就不应该被编写。只需禁用愚蠢的功能。