2017-08-04 38 views
-1

我每周都厌倦了制作足球队,所以我写了一个简单的php脚本来随机化队伍。不过我也希望球队公平,所以我给了大家一个权力排名。问题是我想与我的伙伴分享这个页面,但是我宁愿他们不要看我如何决定查看网页的代码来排列他们。当选择要用HTML播放的玩家时,您可以看到排名。我怎么能隐藏这个?在html中混淆或隐藏数字

<input type="checkbox" name="players[Jon B][5]" value="" > Jon B<br> 
<input type="checkbox" name="players[Mark S][8]" value="" > Mark S<br> 

正如你可以看到乔恩的5功率等级和马克8 此外,我只是没有太多编程经验的初学者。 谢谢!

+7

请改用播放器ID并在后端执行所有计算。像前端那样存储它也允许任何人简单地使用开发工具来改变价值并提交他们想要的任何东西。 – powerbuoy

+0

我同意@powerbuoy。您应该将用户标识发送到PHP脚本,并使用它们的用户标识将数据的功率排名存储在数据库中。否则,你的代码是非常不安全的,可以很容易地修改以给出不公平的优势。 – GrumpyCrouton

+0

真正的问题是我之前没有想过这件事。现在我已经完成了,我不想因懒惰而做出任何巨大的改变。谢谢! – Jon

回答

2

你所要求的是不可能的。如果您的页面需要这些数据,那么任何人都可以查看该数据。

换句话说,如果没有他们获取这些信息,你就无法给予他人信息。

如果你不想知道你的信息,你的信息必须保留在服务器端。

3

隐藏它的唯一方法是将信息保存在数据库中,并只显示结果。即使你在html中隐藏了一些东西,他们仍然可以通过查看页面源代码来看到它。但是,他们将无法访问数据库或您在php中使用的计算公式。例如,假设一个简单的例子,排名是由A +(1.5 x B)因子决定的,你的PHP公式可能如下,没有人能够看到:

$a = 5; 
$b = 3; 
$result = $a + ($b * 1.5); 
echo $result; 

现在,将在HTML中显示的仅仅是9.5的实际结果。我从你检索值从数据库$a & $b的例子假设,但我没有” t想要在这里得到。

这样做有道理吗?

+0

是的,这是有道理的。这些价值只是硬编码,因为我知道这些球员有多好,所以我只是做了一个排名。 – Jon

+1

他们的关键是,在php中完成所有的计算,并只显示结果。祝你好运!! – Difster