gpt4 book ai didi

html - 黑客通过提交值更改主页如何防止这种情况发生?

转载 作者:行者123 更新时间:2023-11-28 10:28:46 25 4
gpt4 key购买 nike

我正在尝试为我的学校制作一个网站,我刚刚从基础到测试
我们网站的安全性,据观察,从那里获取此输出
如果我们输入 Name: ../Information : (any html code) 然后它会改变那个页面
到注入(inject)的那个html代码中。有什么解决办法可以防止这种情况问题,所以我有更高的安全性。HTML 代码是

<html>
<head>
<title>Submit your form</title>
</head>
<body bgcolor="Black" text="#FFFFFF" link="#FFF833" vlink="#FFF833">
<center><table width=600 cellspacing=0 cellpadding=0 align="center"><tr><td>
<font face="verdana" size=2><b>Use this form to submit your information to the website.<br /><Br>Note:Information will be stored online immediately but will not be listed on the main page until it has a chance to be looked at.<br /><br />
<form action="submit.php" method="post">Name:<br />
<input type="text" name="name">
<br /><br />Information<br /><textarea rows=15 cols=40 name="text"></textarea>
<br /><br /><input type="submit" value="add text"></form></font>
</b></td></tr></table>
</center>
</body>
</html>

最佳答案

正如我已经说过两次,这完全取决于您如何保存此用户输入...等等,现在是三倍 XD

我猜你的代码是:

file_put_contents("submissions/".$_POST['name']."/index.html", $_POST['text']);

但是如果 $_POST['name']../ 那么您将他们的提交保存到 submissions/..//index.html... 换句话说,您正在覆盖站点的主页!通过允许将 $_POST['text'] 不安全地倾倒在那里,任何人都可以为所欲为。

相反,您应该将这些提交保存到数据库中,通过 ID 号引用它们,并使用类似 htmlspecialchars 的东西来防止处理输入的 HTML。

关于html - 黑客通过提交值更改主页如何防止这种情况发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23611875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com