这是我的代码的摘要:
我的网站基本上只是循环了某个表的所有行的内容;但是,有时,我需要从某一行获取个人 ID。隐藏输入有效,但我知道这将对安全造成很大负担。从隐藏输入中获取 ID 后,我需要将其插入到另一个表中。黑客可以简单地更改隐藏输入的值并侵入系统。我找不到在服务器端验证它的方法。加密可能会有所帮助,但我认为黑客总能找到解密它的方法。有谁知道如何使这更安全?
更新: 我很抱歉对我的网站所做的有点含糊。基本上,它只是一个类似于 Facebook 的喜欢和不喜欢系统。我的表结构为:id、user_that_liked_id、post_id。当用户点赞一个帖子时,该帖子的 ID 被插入到 post_id 中,并且喜欢该帖子的用户的 ID 被插入到 user_that_liked_id 中。这里存在一个安全问题,因为用户可以简单地更改隐藏输入的 ID,这将允许他们插入各种无意义的内容。请参考下面的代码。
HTML(摘要):
<div class="thumbsup mini_thumbs" name="mini_thumbs">
<input type="hidden" value="<?php echo $row->id; ?>" id="post_id"/>
<input class="up" name="thumbsup_vote" type="submit" value="1" title="Vote up" onclick = "liked(this)" />
<input class="down" name="thumbsup_vote" type="submit" value="0" title="Vote down" onclick = "disliked(this)" />
</div>
JavaScript/jQuery(总结)
function liked(e) {
var post_id = $(e).siblings("#post_id").val();
alert(post_id);
}