我正在开展一个项目,在这个项目中,用户可能会喜欢彼此的东西。现在我的jQuery从HTML获取id,以确定喜欢什么。但人们可以在浏览器中打开一个Inspector,并编辑id,就像其他东西一样。
我正在寻找替代方法来实现这一目标。
我曾想过制作一个独特的字符串,但这有点相同,因为它们仍然可以将字符串复制/粘贴到另一个元素。
提前致谢。
答案 0 :(得分:1)
请尝试以下代码:
<?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.
}
?>