Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Перенаправление по ip диапазону
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Перенаправление по ip диапазону

Страниц (1): [1]
 

1. bestbios - 24 Августа, 2014 - 12:27:04 - перейти к сообщению
Нужно детектить юзеров разных стран и в зависимости от страны перенаправлять на определенные адреса используя чистый js. Нужно ip адрес пользователя сравнить с диапазонами формата 127.0.0.1/24 и сделать редеирект если есть совпадения.

В js пока полный нуб, поэтому обращаюсь за помощью.

Пока что нагуглил такой скрипт:

(Как вызывать его мне не понятно.)

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <script type="text/javascript">
  6.     window.onload = function () {
  7.         var script = document.createElement("script");
  8.         script.type = "text/javascript";
  9.         script.src = "http://www.telize.com/jsonip?callback=DisplayIP";
  10.         document.getElementsByTagName("head")[0].appendChild(script);
  11.     };
  12.     function DisplayIP(response) {
  13.         document.getElementById("ipaddress").innerHTML = "Your IP Address is " + response.ip;
  14.     }
  15. </script>
  16. </head>
  17. <body>
  18.     <form>
  19.         <span id = "ipaddress"></span>
  20.     </form>
  21. </body>
  22. </html>
  23.  


Есть аналогичный php скрипт, как вариант рассматриваю соединить js+php схеме:
js -> json запрос - получение ip
js -> php - передача ip адреса в php скрипт, получение данных о вхождении и дальнейшее перенаправление на основе полученных данных.

Все же желательно ограничиться только чистым javascript.

Решения типо GeoIP прошу не предлагать.
2. nerv - 25 Августа, 2014 - 10:20:52 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1