2016-10-20 4 views
-1

Comment cacher mon code HTML HTML CSS JS et montrer des caractères aléatoires quand quelqu'un regarde la source en cliquant sur le bouton droit de la souris. J'ai donné un lien où le code est caché et quelques caractères ont été montrés. J'ai également joint une image pour une meilleure compréhension.Comment cacher mon code HTML HTML CSS et montrer des caractères aléatoires quand quelqu'un regarde la source

view-source: https://devitems.com/html/reflex-preview/reflex/index-3.html

enter image description here

+0

Il n'existe aucun moyen de masquer le code html. Vous pouvez décoder l'image que vous avez affichée ci-dessus. De même, il n'est pas nécessaire de cacher html, js, css ou quoi que ce soit d'autre. –

+2

Longue histoire courte, tant que vous voulez que l'utilisateur puisse exécuter le code, l'utilisateur sera capable de lire le code. Peut-être pensez-vous pourquoi vous voulez cacher la source – JimL

+1

http://imgur.com/a/AxqpM - Rien n'est protégé et il a fallu un temps impitoyable et le processeur pour rendre la page. Ne perdez pas votre temps avec des trucs aussi stupides. – Quentin

Répondre

0
  1. Vous pouvez d'abord encoder tout votre contenu de script en utilisant encodeURI fonction du navigateur natif.

  2. Injecter à la page sous forme de texte ou de la valeur variable locale

  3. décode Ensuite, en utilisant decodeURI fonction

  4. résultat injectez dans la page en utilisant document.write(decodedContent)

0

Comme je l'ai mentionné dans mon commenter, il n'y a tout simplement aucun moyen de cacher html, css ou javascript. L'exemple que vous avez montré ci-dessus ne cache ou ne chiffre rien. Tout ce que vous avez à faire, pour obtenir le 'vrai' balisage HTML, utilise par exemple la fonction urldecode de PHP. De plus, il n'y a aucune raison de le faire. Si vous avez quelque chose, que personne ne devrait voir, ne le mettez pas du côté du client.

Vous pouvez voir le résultat ici: http://pastebin.com/eZZTUNYA

Version Formaté: http://pastebin.com/Gzg7jxT6

Court dit: Ne pas essayer même de cacher le contenu. Vous ne pouvez pas.


Si vous voulez continuer à faire, ce que votre exemple a fait, vous pouvez le faire avec PHP comme je l'ai dit ou en JavaScript directement. Une version de PHP serait:

$html = 'YOUR HTML CODE'; 
print urlencode($html); 

Gardez à l'esprit, parce que JavaScript doit décoder chaque fois, il peut causer des temps de chargement plus.