2016-03-27 5 views
0

PHPで変数を作成し、それらをエコーすることでJavascriptに送信してからJS内のdocument.getElementByIdを使用して値を取得します。PHP変数をJavascriptに送信しても効果がありません。 "ソースの表示"

私が気づいた問題は、誰かがソースを見たときに自分のPHP変数で書いている要素が表示されていることです。 JSのようにHTMLを書くことができず、ソース上に何も表示されません(例えばdocument.writeを使って)。

JSのような表示可能なソースに影響を与えずにPHPからJSに変数を送信するにはどうすればよいですか?

+3

なぜ重要ですか?別のことをやっている間違った理由のように思えるからです。あなたがJSで何をしているのかは、とにかくユーザーのブラウザで利用可能です。 – JimL

+0

誰もが生のHTTPリクエストを送信して、いつも変数を見ることができます。クライアント上で実行されるすべてのものは、クライアントが見ることができます。 – Siguza

答えて

0

JavaScriptのように動作させたい場合は、<script> [insert javascript] </script>をエコーし​​て、document.writeまたはそれらのタグの中で選択したものを書き込むことができます。

しかし、誰かが実際に何が起こっているのかを見つけたい場合は、隠しておくことはできません。 HTMLとJavaScriptの両方がフロントエンドです。 HTMLのレンダリングとJavaScriptの実行に関して、あなたのサーバーは何もしません。それはすべてユーザーによって行われます。また、ユーザーが計算を行っている場合、ユーザーは何が起こっているかも知っています。

HTMLをとにかく隠しておきたい理由はわかりません。 HTMLのソースコードを見ることができなくても、やっていることを複製する方法をもっと理解することができます(これがデザインを秘密にすることが目的の場合)。

+0

あなたのヒントはまだHTMLにコードを表示していますが、それはもう問題ではないと思います。 PHPから私は機密データを渡していましたが、MD5で終わってしまいました。 私はまた、できるだけ空のHTML文書を作成するのがクールだと思っています。 – user819511

関連する問題