我正在做一个项目,用户可以互相喜欢对方的东西。现在我的 jQuery 从 HTML 中获取 id,以确定喜欢什么。但是人们可以在浏览器中打开一个 Inspector 并编辑 id,就像其他事情一样。
我正在寻找替代方法来做到这一点。
我想过制作一个唯一的字符串,但这有点相同,因为他们仍然可以将字符串复制/粘贴到另一个元素。
提前致谢。
我正在做一个项目,用户可以互相喜欢对方的东西。现在我的 jQuery 从 HTML 中获取 id,以确定喜欢什么。但是人们可以在浏览器中打开一个 Inspector 并编辑 id,就像其他事情一样。
我正在寻找替代方法来做到这一点。
我想过制作一个唯一的字符串,但这有点相同,因为他们仍然可以将字符串复制/粘贴到另一个元素。
提前致谢。
试试下面的代码:
<?php
if (!isset($_SESSION)) session_start();
//Consider this as your IDs of post which is fetched from database.
$pageIDs = array(1,2,3,4,5,6,7,8,9,10);
foreach($pageIDs as $index => $key)
{
$uniqueID = uniqid();
echo '<a href="#" class="like" rel="'.$index.'#'.$uniqueID.'"></a>';
$_SESSION[$uniqueID] = $index;
}
//Now when someone clicks on like button, pass the rel attribute in as POST variable to PP
if($_POST['id'])
{
$array = explode('#',$_POST['id']);
$actualID = $_SESSION[$array[1]];
if($actualID === $array['0'])
{
//Everything is fine
return true;
}else{
//some one edited your HTML code
}
//you can destroy your session variable here.
}
?>