Php 在服务器端执行Javascript

Php 在服务器端执行Javascript,php,javascript,node.js,obfuscation,server-side,Php,Javascript,Node.js,Obfuscation,Server Side,我对混淆我的JS代码很感兴趣,但我在论坛上意识到这是无用的。我想混淆我的代码无论如何。所以我想知道,是否可以在服务器端执行JS代码(例如node.JS中的应用程序),然后通过Ajax函数调用上下文(如dom或其他),在服务器端执行,然后将结果返回给页面 这对我来说非常有用,可以只显示基本的JS功能,但不能显示我的应用程序的核心 也许一个解决方案已经存在,但我在网上什么也没找到 编辑: 我认为有了node.js,就有了一个解决方案。例如,我指的是客户端中的一个简单JS函数,如:call_func(

我对混淆我的JS代码很感兴趣,但我在论坛上意识到这是无用的。我想混淆我的代码无论如何。所以我想知道,是否可以在服务器端执行JS代码(例如node.JS中的应用程序),然后通过Ajax函数调用上下文(如dom或其他),在服务器端执行,然后将结果返回给页面

这对我来说非常有用,可以只显示基本的JS功能,但不能显示我的应用程序的核心

也许一个解决方案已经存在,但我在网上什么也没找到

编辑:

我认为有了node.js,就有了一个解决方案。例如,我指的是客户端中的一个简单JS函数,如:call_func('function_name',context);使用ajax调用服务器端JS dispatcher函数,该函数返回包含结果的JS对象

也许我在做梦?:)


感谢您的帮助。

您可以用PHP重写计算,或者如果需要动态使用它们/访问DOM,您可以使用AJAX在服务器端使用PHP进行计算,然后在不重新加载页面的情况下接收PHP脚本的输出

您可以在这里阅读AJAX(我建议使用jQuery,因为它比理解HTTP请求简单得多):


您可以用PHP重写计算,或者如果需要动态使用它们/访问DOM,可以使用AJAX在服务器端使用PHP进行计算,然后接收PHP脚本的输出,而无需重新加载页面

您可以在这里阅读AJAX(我建议使用jQuery,因为它比理解HTTP请求简单得多):


虽然我同意您可能应该使用服务器端语言并通过ajax从dom获取所需的信息,但您并非必须这样做。您可以使用jsdom在服务器上模拟dom,您可以在这里找到用于nodejs的jsdom。其他语言也有类似的包

您梦寐以求的调度功能可以使用nowjs实现


我对这两种工具都没有经验,因此我无法评论它们的工作情况。

虽然我同意您可能应该使用服务器端语言,并通过ajax从dom获取所需的信息,但您不必这样做。您可以使用jsdom在服务器上模拟dom,您可以在这里找到用于nodejs的jsdom。其他语言也有类似的包

您梦寐以求的调度功能可以使用nowjs实现


我对这两种工具都没有经验,因此我无法评论它们的工作情况。

AJAX是一种不错的选择。在
xhr.Send('func=myfunc')
中发送函数名
首先创建一个虚拟div

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

然后在js代码中创建一个switch case并调用函数:

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

然后只需使用xhr.responseText。

AJAX就是一种方法。在
xhr.Send('func=myfunc')
中发送函数名
首先创建一个虚拟div

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

然后在js代码中创建一个switch case并调用函数:

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


然后只需使用xhr.responseText.

就可以将所有内容移动到网站的核心语言中,比如PHP。如何?例如,我使用dom来计算结果。所以,如果我在服务器端执行,我必须知道dom是如何“实时”执行的。我也使用JQuery…服务器和客户端是两个独立的实体。他们只能通过http请求和响应(ajax、PagePost等)进行“对话”。如果您的JS中有专有信息/业务逻辑(您永远不应该这样做,我强烈建议找人与您一起检查代码),那么将代码移动到服务器端语言,只在客户端处理基本事件。用php重写计算脚本并在php端执行,js将通过ajax调用php。这比试图在服务器上通过浏览器运行js要容易得多。这两种方式都不可能。JS服务器端是可能的,但您不能在服务器中操纵DOM,这就是客户端代码的用途。只需将所有内容移动到您网站的核心语言中,如PHP。如何操作?例如,我使用dom来计算结果。所以,如果我在服务器端执行,我必须知道dom是如何“实时”执行的。我也使用JQuery…服务器和客户端是两个独立的实体。他们只能通过http请求和响应(ajax、PagePost等)进行“对话”。如果您的JS中有专有信息/业务逻辑(您永远不应该这样做,我强烈建议找人与您一起检查代码),那么将代码移动到服务器端语言,只在客户端处理基本事件。用php重写计算脚本并在php端执行,js将通过ajax调用php。这比试图在服务器上通过浏览器运行js要容易得多。这两种方式都不可能。JS服务器端是可能的,但是您不能在服务器中操作DOM,这就是客户端代码的用途。我已经使用了Jquery。我编辑了我的消息以更好地满足我的需求和想法。我已经使用Jquery了。我编辑了我的消息,以更好地满足我的需要和想法。不,因为div将填充JS,因此客户端可以读取:)你只想让远程文件中的JS函数保持安全吗??如果是这样的话,这就行了。只有div是可见的,这不是一个问题..不,因为div将被JS填充,所以它可以被客户端读取:)你只想让远程文件中的JS函数保持安全吗??如果是这样的话,这就行了。只有div是可见的,这不是一个问题。这似乎是不可嘲笑的!我读到它是实时同步的,它包括DOM吗?Ca