jQuery“Like”,HTML中的id作为标识符

时间:2013-08-26 07:04:15

标签: jquery

我正在开展一个项目,在这个项目中,用户可能会喜欢彼此的东西。现在我的jQuery从HTML获取id,以确定喜欢什么。但人们可以在浏览器中打开一个Inspector,并编辑id,就像其他东西一样。

我正在寻找替代方法来实现这一目标。

我曾想过制作一个独特的字符串,但这有点相同,因为它们仍然可以将字符串复制/粘贴到另一个元素。

提前致谢。

1 个答案:

答案 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.
}

?>