¿Cómo hacer que el código js sea invisible?

Tengo una página php, donde al final de la página tengo un código javascript.

Yo uso php dentro del código javascript, así:

alert (""); 

Si pongo esto en un archivo separado, esto no funcionará por alguna razón. ¿Hay alguna forma de hacerlo funcionar desde un archivo separado sin demasiada dificultad?

¿O hay otra forma que aún no conozco de hacer invisible el código de JavaScript para los usuarios? (por ejemplo, para que no puedan ver el código al ver el código fuente)

Gracias

Javascript es interpretado por el navegador, por lo que el navegador necesita ver el código. Esto significa que también es accesible por el usuario. No puedes ocultar JavaScript del usuario . Lo que puede hacer es ofuscarlo, para dificultarle al usuario leer el código.

¿Qué no funcionó cuando colocaste ese código en un archivo separado y qué tipo de archivo usaste? Si usó un archivo PHP y lo incluyó, debería funcionar, si usó un archivo JS, no puede funcionar, ya que los archivos JavaScript no interpretan PHP (que es del lado del servidor).

Además de “ofuscar” JavaScript con una solución adecuada (hay algunos a su alrededor, Google sabe más :), no conozco ninguna forma de “ocultar” el código, ya que JavaScript es un código que se ejecutará en el lado del cliente, por lo que el cliente (navegador) tiene el código de recepción de antemano.

Hoy en día, con Firefox Firebug y Chrome (entre otros), puedes ver todo el JS: no tiene sentido tratar de “ocultarlo” .

No puede hacer que javascript sea invisible para el usuario, pero podría usar javascript encoder / packer para hacer que su código sea muy difícil de copiar y entender por otros.

Mira esto:

Ejemplo de script de Google con variables reducidas y nombres de funciones: http://www.google.com/ig/extern_js/f/CgJlbhICdXMrMO0BOAQsKzDyATgRLA/eklYcEESpHY.js

Como puede ver, es muy difícil saber de qué se trata. Por otro lado, si alguien realmente quisiera, podría descifrarlo.

AFAIK si desea que el navegador ejecute su javascript, entonces el navegador (y los usuarios) deben poder leerlo.
Sin embargo, puede codificar el código con algunas herramientas como http://tero.co.uk/scripts/scrambler.php

Saludos
Thomas

No soy un experto en PHP, lo siento por mi ignorancia potencial, pero el código PHP está en el lado derecho del servidor. Solo verían la representación del lado del cliente de esa respuesta. No puede ocultarlo al usuario, y no puede poner código PHP en un archivo JS si eso es lo que quiere decir con otro archivo.

La única otra opción es comprimir o usar otra herramienta para cambiar el JS como se mencionó anteriormente.

HTH.

    Intereting Posts