2010-03-08 7 views
2

comment cacher url de charge jquery? Je veux cacher pmscount.phpjquery cacher la charge url

{ 
$('#notification').load('pmscount.php').fadeIn("slow"); 
}, 10000); 
+0

La question à poser ici est ** Pourquoi? ** :) – deceze

Répondre

2

Vous ne pouvez pas. Parce que le script est envoyé au client, ils seront toujours en mesure de le lire.

Vous pouvez essayer des méthodes d'obfuscation ou de cryptage, mais elles seront finalement envoyées au client. Vous pouvez essayer différentes méthodes de sécurité, telles que la vérification de vos entrées.

Si vous voulez un contrôle rapide et sale pour vous assurer que AJAX demande la page, vous pouvez vérifier si le HTTP_X_REQUESTED_WITH est réglé sur XMLHTTPRequest, en tant que clients AJAX les plus populaires tels que jQuery envoyer cet en-tête quand ils font une demande AJAX , mais c'est spoofable.

1

Vous ne pouvez pas le cacher, mais vous pouvez l'obscurcir, ce qui peut le rendre difficile à lire.

Cependant, l'obfuscation est et non vraiment caché ou sécurisé, donc vous ne devriez pas l'utiliser à des fins de sécurité réelle.

Si vous êtes simplement intéressé à rendre difficile (mais toujours possible) de lire, vous pouvez utiliser quelque chose comme ceci obfuscation tool pour rendre l'URL difficile à lire.

Ceci est difficile à lire, mais est encore trivial à décoder (quelqu'un peut simplement l'évaluer en utilisant un environnement javascript).

Si vous vraiment besoin d'être sécurisé, vous devriez faire la demande sur le côté serveur, pas via javascript.

+0

Non seulement il n'est pas sécurisé, mais il ajoute de l'obfuscation au mauvais niveau. Il suffit d'ouvrir l'onglet Net Firebug et vous pouvez voir toutes les connexions réelles en cours en temps réel. – deceze

+0

@deceze, oui vous avez raison, c'est fondamentalement sans valeur, mais c'est le meilleur que vous puissiez faire sur le client. –