Javascript определение ip адреса

24.11.2011, Software, Web, Егор Зюскин

Определение ip адреса java скриптом как известно не получится. Но есть пара хитростей которые могут помочь. Я приведу один пример наиболее понравившейся мне.

В шапку html кода вставляем следующее:

<script type="text/javascript" src="http://localhost/user_info.js.php"></script>

И в корень сервера на localhost ложем скрипт на php следующего содержания:

<?php
 
/*отключаем кеширование*/
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0");
header("Cache-Control: max-age=0");
header("Pragma: no-cache");
 
/*Заголовок о том что это java script (необязательно) (для красоты)*/
header("Content-type: text/javascript");
?>
 
var glUserIpAdderss = "<?=$_SERVER['REMOTE_ADDR'];?>";
var glUSerLang      = "<?=$_SERVER['HTTP_ACCEPT_LANGUAGE'];?>";
var glUserAgent     = "<?=$_SERVER['HTTP_USER_AGENT'];?>";

И теперь в js скриптах можно использовать переменные glUserIpAdderss, glUSerLang, glUserAgent. Только этими переменными фантазия не ограничивается, можно делать сложные выборки данных из БД и т.д.

Теги:  
wordpress themes
Free WordPress Themes