3

私はしばらくこの種の問題に苦しんでおり、PHP と JavaScript の間でデータを転送するための情報やサンプル コードを見つけることができないようです。私はそれを行う多くの方法を見ましたが、安全ではありません。つまり、システム間で変数データを転送すると、ロード時にページのビューソース ウィンドウに直接表示されるということです。正確に必要なのは、ページがロードされたときにユーザー側に表示されないように、データをサイレントかつ安全に転送する方法です。

簡単に言えば、これを行う方法はありますか?

私はすでに、XML ファイル、JSON を使用してデータを転送すること、 echo + を使用すること、または ?> php の略語の直後に転送することを試みました。しかし、これまで使用してきたすべての方法は、読み込まれたときにページのソース コードに表示されます。

4

1 に答える 1

4

JavaScriptとWebの性質上、あなたが求めていることは実際には不可能です。データを難読化し、一度だけリクエストできるxhttp/ajaxリクエストでデータを隠す方法があります。ただし、データをクライアントに送信するには、クライアントがデータを読み取れる必要があります。つまり、自分が何をしているかを知っている(つまり、FireBugがインストールされてJavaScriptを記述できる)ユーザーは、いつでもデータをデコードして表示できます。

もし私があなたなら、JSONのエンコードまたは暗号化のいくつかの単純な形式を見るでしょう(そしてHTTPS経由でajax / xhttpを介してデータを要求します)これはほとんどの人を先延ばしにしますが、技術的に精通している人はまだ解読する方法を見つけることができますコンテンツ。ただし、コンテンツを100%安全にする必要がある場合(実際にサイトを使用しているユーザーであっても)、そのデータをクライアントに送信する必要はありません。

基本的に、実際に送信しているデータは何ですか?特定の計算を実行するためにクライアント側のデータが必要な場合は、自問してください-JavaScriptからのユーザー入力のみをPHPに(ajax / xhttp経由で)送り返し、PHPに回答を返すことは可能ですか? 。そうすれば、PHPは機密データにアクセスするだけで済みます。

于 2012-06-29T12:32:05.900 に答える