这可能是一个非常简单的问题,但我不知道我在这里做错了什么......
为了清楚地向您解释,我在下面设置了一个非常简单的示例:
<ul>
<li><a href="test.php?link1=true">Link 1</a></li>
<li><a href="test.php?link2=true">Link 2</a></li>
<li><a href="test.php?link3=true">Link 3</a></li>
</ul>
<?php
if(isset($_GET['link1'])) {
if(($_GET['link1']) == 'true') {
echo 'This Is Link 1';
}
}
if(isset($_GET['link2'])) {
if(($_GET['link2']) == 'true') {
echo 'This Is Link 2';
}
}
if(isset($_GET['link3'])) {
if(($_GET['link3']) == 'true') {
echo 'This Is Link 3';
}
}
?>
这是一个 test.php 页面,在这里我为 $_GET 设置了 3 个不同的参数,并相应地显示内容,现在一切正常,唯一不明白的是如何阻止这种 url 说
如果用户单击链接 1,则 url 将是:
http://localhost/test.php?link1=true
这个 url 的输出是This is Link 1
现在,如果我将此网址更改为:
http://localhost/test.php?link3=true&link2=true&link1=true
我得到的输出是这是链接1这是链接2这是链接3
现在这里没问题,但是如果有人输入这个并看到一个在另一个下面的表格,这很烦人,我有什么办法可以阻止这种篡改?