Estoy creando una aplicación web que tiene la estructura javascript típica a continuación. Debo ocultar al menos una función o algunas fórmulas del código público porque alguien puede guardar la página en su computadora sin pagar la membresía de la aplicación web. No estoy seguro de cómo hacerlo.
"editar" Encontré la respuesta y está en el siguiente fragmento. Mi problema ahora es cómo pasar los datos fuera de $.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 [xv]; } <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>No puede impedir que alguien descargue su código de secuencia de comandos del lado del cliente.
Verifique esto ¿Cómo oculto el código javascript en una página web?
Y puedo verificar cada código del lado del cliente con las herramientas de desarrollo del navegador.
Editar: Te refieres a esto:
Enviar una matriz de JavaScript a PHP a través de POST
Pase la matriz Javascript -> PHP
Estos son sus métodos de solicitud HTTP (verifique la compatibilidad del navegador):
Cada operación en el lado del servidor está oculta (normalmente sin errores ni nada más) y el resultado que envía al cliente es público.
Use JSON.stringify() en su matriz y use AJAX para enviarlo a su script php.
En el lado de php, puede json_decode () esa misma matriz y trabajar con ella.
Puede proteger ese script PHP con sesiones y devolver un error si no se le permite acceder a él.
Encontré la respuesta enviando múltiples matrices para que php las procese y devuelva las matrices procesadas.
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;});