2010-07-08 6 views
1

Comment cacher une URL iframe dans le code source HTML.J'ai deux applications une application obtient une URL d'une autre application dans son iFrame, de sorte qu'il affiche dans son code source.I ne souhaite pas afficher une autre URL d'application dans le code source.Comment cacher une url iframe dans le code source HTML

Répondre

1

Vous ne pouvez pas le cacher par exemple, mais vous pouvez le faire passer par quelque chose comme TinyURL afin que toute personne intéressée devrait faire un pas de plus. De toute façon, c'est la seule chose à laquelle je peux penser. Cependant, si vous affichez cette page dans un cadre, quel est l'inconvénient d'avoir l'URL dans le code source? Il n'y a vraiment pas une bonne façon infaillible d'empêcher quelqu'un de trouver l'emplacement de cette page iframe.

+0

J'ai rencontré un logiciel qui peut nécessiter un jeton d'accès dans l'url, qui doit être conservé côté serveur pour des raisons de sécurité. – steve76

4

Je pense que vous devez définir l'URL IFRAME via JavaScript. Le Javascript pourrait alors être Obfuscated, de sorte que l'URL ne serait pas dans le texte brut ... S'il vous plaît voir le lien ci-dessous pour l'obfuscateur:

http://www.javascriptobfuscator.com/Default.aspx

-à-dire si elle était jQuery ...

$("#myiFrame").attr('src','http://www.google.com'); 

devient:

var _0xc1cb=["\x73\x72\x63","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x2E\x63\x6F\x6D","\x61\x74\x74\x72","\x23\x6D\x79\x69\x46\x72\x61\x6D\x65"];$(_0xc1cb[3])[_0xc1cb[2]](_0xc1cb[0],_0xc1cb[1]); 
+0

C'est une bonne idée, mais il serait possible de comprendre où le lien finit par utiliser quelque chose comme FireBug ou les outils de développement fournis avec de nombreux navigateurs. Faire l'obfuscation, mais aussi envisager de faire le lien «secret» nécessite une clé spéciale qui ne fonctionne que dans la session ou seulement pour l'utilisateur, etc – Evan

+0

Droit. Le problème avec ce genre d'obfuscation est que n'importe qui même raisonnablement déterminé devrait être capable de le casser. Cependant, c'est une étape supplémentaire, si JavaScript est activé. – TNi

0

Vous pouvez créer un script php qui utilise une boucle pour appeler l'URL par localhost, utilisez ce script comme source iframe.

Si vous rencontrez un problème avec les liens et sous-répertoires relatifs, vous pouvez placer votre script curl dans le sous-répertoire.

Questions connexes