2010-05-14 27 views
13

Quiero evitar que los usuarios novatos vean el código fuente. Tengo un código php que genera una página html.Cómo cifrar la salida del código fuente HTML usando PHP

edit1: Me encontré con una herramienta simple que encriptaba el código html en% C% D% F pero que funcionaba bien con el navegador.

+8

¿Por qué los votos a favor? Es una pregunta perfectamente válida. El hecho de que no se puede hacer es irrelevante. –

+0

Sería una gran pregunta si pidiera un método para evitar que ** usuarios ** expertos vean el código fuente ... :-P – acm

+6

@ nc3b: ¿Tal vez quiere evitar ver el código fuente? :-) * ¡Maldita sea, eso fue más divertido antes de editar tu comentario! * –

Respuesta

5

Mientras que, como dijo @Jeff, no puedes encriptar tu salida HTML, puedes ofuscarla para que sea más difícil de entender para un humano. Here is a link a un producto gratis que hace precisamente eso.

+0

muchas gracias. Usé este producto. ¡Justo lo que necesitaba! –

0

En su lugar, debe usar las funciones de Javascript escape/unescape para que sea más difícil de descifrar, pero no del navegador.

17

No puede cifrar la salida HTML que se envía a los usuarios. No podrían cargar la página web si lo hicieras.

Si le preocupa que vean el código PHP, no tiene que preocuparse por eso. Nunca verán el código PHP; el servidor lo procesa y lo convierte en HTML antes de enviarlo al cliente.

+2

+1 Es posible ofuscar el HTML, pero como no hay variables y funciones para dar nombres ofuscados, es un ejercicio inútil y se restaura en cuestión de segundos usando un formateador HTML. –

+0

Usé la palabra incorrecta. Debe estar codificado en lugar de cifrado. –

+0

visto el souce de una página de resultados de Google latley, viene bastante cerca lol .. – RandyMorris

1

No creo que puedas encriptar HTML. Tiene que ser interpretado por el navegador del cliente, que no funcionaría si se ha utilizado un lenguaje diferente

+1

Puede encriptar cualquier cosa. Creo que te refieres a que los navegadores no están configurados para manejar el código HTML cifrado. – thetaiko

0

Usted podría ser en última instancia, descarada y utilizar esto: http://www.dynamicdrive.com/dynamicindex9/encrypter.htm

Básicamente encriptada su código HTML en un javascript document.write línea.

No es realmente el cifrado, pero detendrá a más de la mitad de las personas que navegan por la fuente.

Enjoi.

+0

¡Eso es descarado! –

+1

En última instancia, es descarado porque básicamente le estás diciendo a los usuarios con JavaScript deshabilitado a FO. –

+0

En última instancia, es descarado porque HTML tiene que llegar de alguna manera al navegador. Acéptalo: si el usuario puede verlo, el usuario puede ver cómo está hecho. Usar javascript para eso indica que su sitio no vale la pena el clic. – nc3b

3

Ver: http://farhadi.ir/works/rc4

Dos bibliotecas simples permiten que le permite codificar y decodificar en PHP en Javascript. En su salida, simplemente configure el esqueleto HTML y luego ejecute el descifrado con la clave y la cadena cifrada en una función document.ready y llene la etiqueta <body> con el producto de descifrado.

Por supuesto, esto solo funciona con Javascript habilitado. De lo contrario, el uso no verá nada útil. También está transfiriendo su clave secreta, lo cual está bien ya que solo está tratando de evitar que los usuarios "novatos" accedan a su código fuente. Tampoco creo que realmente te ayude a evitar que alguien capture una imagen de tu sitio. Es mucho mejor trabajar con .htaccess para hacer eso. Salida http://bignosebird.com/apache/a13.shtml o Google

Cuestiones relacionadas