2

私は自分の JS コードを難読化することに興味がありましたが、フォーラムの周りで役に立たないことに気付きました。とにかくコードを難読化したいと思います。サーバー側でJSコードを実行し(たとえば、node.jsのアプリを使用して)、コンテキスト(domなど)を使用してAjax関数を介して呼び出し、サーバー側で実行することは可能ですか?結果をページに返します。

基本的な JS 関数だけを表示することはできますが、アプリのコアは表示できません...

おそらく解決策は既に存在しますが、Web には何も見つかりませんでした...

編集 :

node.js なら解決策はあると思いました。たとえば、次のようなクライアント側の単純なJS関数を意味しました:call_func( 'function_name'、context); 結果を含む JS オブジェクトを返すサーバー側の JS ディスパッチャ関数を ajax で呼び出します。

もしかして夢見てる?:)

ご協力いただきありがとうございます。

4

3 に答える 3

1

PHP で計算を書き直すか、計算を動的に使用する/DOM にアクセスする必要がある場合は、AJAX を使用して PHP を使用してサーバー側で計算し、ページをリロードせずに PHP スクリプトの出力を受け取ることができます。

ここでAJAXについて読むことができます(HTTPリクエストを理解しようとするよりもはるかに簡単なので、jQueryを使用することをお勧めします):

http://api.jquery.com/jQuery.ajax/

于 2012-07-12T15:02:16.280 に答える
0

おそらくサーバーサイド言語を使用し、必要な情報を ajax 経由で dom から取得する必要があることに同意しますが、そうしなければならないというのは真実ではありません。たとえば、nodejs のhttps://github.com/tmpvar/jsdomにある jsdom を使用して、サーバー上で dom をシミュレートできます。他の言語にも同様のパッケージが存在します。

あなたが夢見ていたディスパッチは、nowjs http://nowjs.com/を使用して実現できます。

私はどちらのツールも経験がないので、それらがどれだけうまく機能するかについてコメントすることはできません.

于 2012-07-12T15:19:28.493 に答える
-1

AJAXは行く方法です。関数名を で送信しますxhr.send('func=myfunc')
最初にダミーの div を作成します。

<div id="dummy"></div>

次に、js コードで switch ケースを作成し、関数を呼び出します。

switch(<?echo $_POST['func'];?>){  
  case 'myfunc':  
    document.getElementById("dummy").innerHTML=myfunc();  
    break;  
}

次に、xhr.responseText を使用します。

于 2012-07-12T15:32:57.683 に答える