如何防止用户在源代码中删除display:none?

时间:2013-07-05 11:13:27

标签: php hide

使用一些if / else PHP语句,我可以显示或隐藏一些div,具体取决于用户签出的配置文件页面是否属于该用户。

例如,

$id = $_SESSION['id'];
if ($uid == $id)
{
?>
<div id="block_user"></div>
<?php }
else { ?>
<div id="block_user" style="display:none"></div>
<?php
}  ?>

即使我正在查看的个人资料不属于我,如果我使用Google网站管理员工具检查元素,并且删除

style="display:none"

div 再次可见。

我怎么能阻止这种情况?

3 个答案:

答案 0 :(得分:3)

只需删除else部分

即可
<?php
if ($uid == $id) {
?>
<div id="block_user"></div>
<?php } ?>

答案 1 :(得分:1)

如果你想真实地隐藏东西,你必须在PHP代码中动态创建它......例如:

<php

    if ($uid == $id){
     echo '<div id="block_user"></div>';
    }

?>

我猜你已经在做了,但如果你不想展示它,就干脆打印出来。

答案 2 :(得分:1)

而不是隐藏div,删除你不想显示的div元素。

$id = $_SESSION['id'];
if ($uid == $id)
 {
  ?>
  <div id="block_user"></div>
<?php } ?>