2011-01-27 3 views
0

J'ai utilisé ioncube pour masquer la source avant. Malheureusement, il a cessé de fonctionner récemment après avoir modifié une autre fonctionnalité sans rapport. Il suffit de brouiller deux lignes de code qui affichent l'URL d'un emplacement secret à l'utilisateur final. Je comprends que ce n'est pas une bonne pratique et tout, mais je dois le faire pour que quelqu'un que je connais puisse avoir une certaine tranquillité d'esprit.Un simple obfuscator de code HTML généré par PHP?

Existe-t-il un moyen simple de dissuader un utilisateur débutant de comprendre l'URL?

+4

HTML est impossible d'obscurcir vraiment - la seule chose que vous pouvez faire est de supprimer les sauts de ligne et des espaces, et ils sont triviaux à réintégrer. En outre, essayer de cacher une URL secrète en HTML est inutile - un outil comme l'onglet «Net» de Firebug montrera toutes les demandes faites à partir d'une certaine page dans une liste ordonnée. Cela a probablement besoin d'une approche différente –

+0

Votre dernière déclaration me décourage. Voulez-vous brouiller l'URL comme http://sldn.softlayer.com/10/2008/url-obfuscation/ ou en fait obscurcir le code qui tire une URL de quelque part? – Puddingfox

+0

@Pekka et @pudfox J'ai un fichier php dans le serveur qui génère le fichier html. Donc, je suppose que je ne peux pas utiliser shortner URL. –

Répondre

0

Il ya beaucoup de scripts d'obfuscation javascript link là-bas, c'est trivial même pour la personne la moins qualifiée pour le 'crack', mais il va garder un idiot.

1

Cela devrait être suffisant pour un utilisateur de préavis de ne pas trouver/comprendre l'URL dans un code source:

$url = 'http://www.example.com'; 

function to_entity($a) { 
    return '&#x' . dechex(ord($a)) . ';'; 
} 
$url = implode('', array_map('to_entity', str_split($url))); // encodes this url as http:… 

// you can use it directly in HTML: 
<a href="$url"> 
+0

J'ai été en mesure d'encoder l'URL en forme indéchiffrable. Mais cela ne fonctionne pas comme l'URL d'origine. Alors, quelle est l'utilisation de l'encodage. Le navigateur devrait afficher le même résultat mais le code source devrait afficher l'URL codée –

+0

Oups, oubli de la 'x' après le' # '. Voir le code mis à jour. – arnaud576875

+0

Notez que les navigateurs vont décoder l'URL et l'afficher au bas de la fenêtre en texte brut. De plus, si l'utilisateur le copie, au moins dans mon navigateur, il le copie après le décodage. – notJim

Questions connexes