2017-08-04 7 views
-1

私は毎週サッカーチームに疲れていたので、チームを無作為化するための簡単なPHPスクリプトを書いた。しかし、私もチームが公正であることを願っています。だから私は全員にパワーランクを与えました。問題は私の仲間とこのページを共有したいのですが、Webページのコードを見ることを決定した場合、私がどのようにランク付けしたかわかりません。 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を使用し、バックエンドですべての計算を行います。それをフロントエンドに保存することで、誰でもdevツールを使って値を変更し、必要なものを提出することができます。 – powerbuoy

+0

私は@ powerbuoyに同意します。 userIDをPHPスクリプトに送信して、パワーランキングをuseridとともにデータベースに格納するだけです。さもなければ、あなたのコードはかなり不安定であり、非常に簡単に変更して不公平な利点を与えることができます。 – 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で表示されます唯一の事は、私はあなたがデータベースから$a & $bの値を取得している例からと仮定しています。9.5の実際の結果ですが、私はdidnの

これは意味がありますか?

+0

はい、意味があります。値はちょうどハードコーディングされました。私は選手がどれほど良いかを知っているので、私はちょうどランキングを作りました。 – Jon

+1

彼らは、PHPであなたの計算のすべてを行い、結果のみを表示することです。がんばろう!! – Difster

関連する問題