Maxy.fr

Récupérer l’adresse IP d’un visiteur dans un script Javascript

Il arrive parfois que l’on ait besoin de récupérer des informations à l’aide d’un script Javascript. Notamment l’adresse IP de la personne qui se connecte sur son site. Il est facile à l’aide du langage PHP de récupérer cette adresse, on va donc coupler l’usage du PHP et du Javascript pour pouvoir régler le problème.

Faire de votre page PHP, un code Javascript :

En PHP vous pouvez très bien utiliser les header pour indiquer au navigateur que le script exécuté n’est pas du PHP mais du Javascript. Vous pouvez donc réaliser une page comme celle-ci :

<?php
     header("Content-type: text/javascript");
?>
function visiteurIP(){ return "<?php echo $_SERVER['REMOTE_ADDR']; ?>"; }

Il vous suffira donc ensuite d’appeler la fonction visiteurIP() pour obtenir l’ip en question.

Sachez qu’il est tout à fait possible d’inclure la page php dans les balises suivantes :

<script type="text/javascript" src="page.php"></script>

 

Catégories : Javascript

Par Guillaume le 19/11/2013 à 23:09

Partager l'article :

Articles similaires

Ajouter facilement un double-curseur à vos formulaires HTML

Lors de la conception de formulaires HTML on se retrouve assez vite limité par les éléments proposés de base. C'est par exemple le cas si on utilise les curseurs avec le code <input type="range">, ceux-ci ne permettent l'utilisation que d'un seul curseur par...

Récupérer les paramètres GET d'une URL avec React.JS

Quoi de plus basique que de récupérer les données fournies en GET dans l'URL d'un site internet, enfin en théorie seulement parce qu'avec React.JS c'est un poil plus compliqué. Heureusement voici une solution qui va vous permettre de...

Eviter les ralentissements d'un compteur Javascript sur un onglet non actif

Si vous essayez de faire un compteur qui s'incrémente toutes les secondes en Javascript, vous remarquerez que tout fonctionne correctement lorsque vous êtes sur l'onglet en question, mais que celui-ci subira des ralentissements lorsque l'onglet n'est pas actif. Vous avez donc une...