Javascript 如何从我的网络应用程序中隐藏功能(通过使用 php?)

Javascript How to hide a function from my web app (by using php?)

我正在制作一个具有以下典型 javascript 结构的网络应用程序。 我必须至少从 public 代码中隐藏一个函数或一些公式,因为有人可以在他的计算机上保存页面而无需支付网络应用程序会员资格。我不知道该怎么做。

“编辑”我找到了答案,在下面的代码片段中。我现在的问题是如何将数据传递到 $.post( )?

之外

   function analysis(){
          var  L = "sting";
          var  w   = JSON.stringify(w);
          var  counter = "sting";
  $.post('../php/solver2.php',{L : L , w : w , counter:counter },
 function(data){  jdata  = JSON.parse(data); });
     
            var jdata  = JSON.parse(tempJdata);
            var x          = jdata.x;
            var v          = jdata.v;
       
       return [x v];
 }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>

您无法阻止他人下载您的客户端脚本代码。

勾选这个How do I hide javascript code in a webpage?

而且我可以使用浏览器开发工具检查每个客户端代码。

编辑: 你的意思是:

How do I pass JavaScript to PHP?

Pass Javascript Array -> PHP

这是您的 HTTP 请求方法(检查浏览器兼容性):

HTTP request methods

server-side 上的每个操作都是隐藏的(以正常方式没有错误或其他问题),您发送给客户端的结果是 public。

在您的数组上使用 JSON.stringify() 并使用 AJAX 将其发送到您的 php 脚本。

在 php 方面,您可以 json_decode() 相同的数组并使用它。

您可以使用会话保护 PHP 脚本,如果不允许访问它,return 会出错。

我找到了发送多个数组以 php 处理它们并 return 处理数组的答案。

          var  L = "sting";
          var  w   = JSON.stringify(w);
          var  counter = "sting";
  $.post('../php/solver2.php',{L : L , w : w , counter:counter },
 function(data){  var jdata  = JSON.parse(data);
                  var x          = jdata.x;
                  var v          = jdata.v;});