2017-08-04 66 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