【发布时间】:2015-07-25 17:58:34
【问题描述】:
我试图从我创建的 php 论坛中删除 xss 脚本。为此,我尝试了 strip_tags 功能。但是,当我尝试它时。标签仍然被张贴并且 xss 脚本未修复。这是我试过的代码。它出什么问题了?
// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$name=$_POST['name'];
$email=$_POST['email'];
$topic = strip_tags($topic);
$detail = strip_tags($detail);
$name = strip_tags($name);
$email = strip_tags($email);
$datetime=date("d/m/y h:i:s"); //create date time
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$stmt = $dbh->prepare($sql);
$stmt->execute();
【问题讨论】:
-
xss ?更像是sql注入。
-
没有它的 xss。我输入了 并且分页做了警报
-
输出的内容是script标签吗? @frz3993 还指出您对使用此代码的 SQL 注入持开放态度。不要将用户输入直接传递给您的查询。 stackoverflow.com/questions/60174/… 使用 strip_tags,您的内容将是
alert(5);。 -
您的代码存在一些问题,如果您还没有看到,我已经在下面的回答中概述了这些问题。在这里来回评论我,会占用太多空间。
-
看来我们在这里停滞不前,祝你好运。