4

いくつかの車両の動的なものを計算するために使用される独自の式がいくつかあります。私はそれをすべてphpファイルに入れ、ユーザーはクライアント側のjavascriptでajaxからこれにアクセスします。

これを行うことで、ユーザーはphpスクリプトの式にアクセスできなくなると思いますが、これは本当ですか(アクセスが正しく設定されている場合)?

私が抱えている実際の問題は、おそらく 80 個の方程式があり、最終的な答えとその CPU 集中型を取得するためにこれを 200 回ループで実行することです。1 を実行しても問題ありませんが、サイトを 10 人で使用するとサーバーの速度が低下します。

すべての式をクライアント側に置くことはできません。そうしないと、彼はそれらをダウンロードできます。そして、方程式の 90% をクライアント側に置き、残りをサーバーに残すことはできません。これは、答えを 1 回取得するためだけに、ループ内で ajax を 200 回行ったり来たりする必要があるためです。

クライアント側で処理を行いながら数式を保護するには、どのようなオプションがありますか?

4

1 に答える 1

2

クライアント側にそのコードを見せずに、クライアント側でコードを実行することはできません。コードを難読化することはできますが、数式のようなものの場合、誰かが方程式が何であるかを理解するのを妨げるのに十分な内容を曖昧にすることができる難読化の方法がたくさんあるとは思えません。

オプションは次のとおりです。

  • サーバーがより多くのユーザーを処理できるように、より優れたハードウェアに投資してください。これは、Webサーバー層とは異なる層で計算を実行することを意味する場合があります。
  • 方程式を最適化します。これは、PHP拡張モジュールとしてCでそれらを再実装するか、少なくともオペコードキャッシュを有効にすることを意味する場合があります。
于 2012-09-10T03:01:34.057 に答える