![]() |
фильтрация трафика
что можно сделать для фильтрации трафика... например если китаец зашел на мой сайт, то его бы переадресовало на китайский аналог этого сайта..???
|
есть службы определения ip информации...
например http://www.geobytes.com/IpLocator.htm или самый простой способ это делать DNS запрос.... (gethostbyaddr).. и смотреть на буковки в конце но всё это не очень надёжно, т.к. провайдеры себе адреса по всему миру покупают.... лучше всего спрашивать сначала откуда юзер Ж) |
я имею ввиду чтобы это происходило автоматически без моего участия..
|
Цитата:
|
у меня там все на html Задача в том чтобы на мой сайт не попадали китайцы ну и другие страны там еще есть. Я могу сделать чтобы они вообще не попадали на мой сайт на сервере есть такая услуга. Но тогда этот трафик просто будет пропадать. А мне хотелось бы перенаправлять их на другой сайт.Вот собственно и все...
|
без пхп не обойтись... пиши прогу..
|
Цитата:
GrOgy, Mod_rewrite тебе в руки и поиск в сети и по форуму, как им пользоваться. |
Hubbitus прав. по идее...
например: Код HTML:
В .htaccess: |
Цитата:
В этом всем другая проблама, и она не в этой конкретной реализации - прокси, соксы, анонимайзеры... большинство дают только свой адрес, поэтому определить откуда реально человек, просто не удастся... |
даже гео ип не всегда точен... даже очень неточен... можно поиграть с [http://www.geobytes.com/IpLocator.htm] хотя страну почти всегда удаётся локализовать..... а с прокси.... т.к. через них обычно скорость минимальна это для ограничения трафика очень даже не плохо
|
можно написать на перле прогу но она должна выступать первой при обращении к урлу и не избежит вышеперичисленных ошибок, Я пока не вижу достойных видов фильтрования трафа..... Кто подскажет буду благодарен.......Спасибо за ответы.......
|
Указанные способы очень не точны в определении местонахождения юзера. Допустим мой ip берлинский (хотя сам не из Берлина), и у многих юзеров такой ip, поскольку инет у меня спутниковый. Соответственно, все юзеры, сидящие на спутниках, проксях, и др. приблудах уже идут мимо определения.
Предлагаю следующий вариант. Не самый лучший, но всё-таки. Главную страницу сайта сделать с выбором языка интерфейса. Если кто-то заходит на сайт через главную страницу - видит предложение по выбору языка диалога. Если же юзер заходит на сайт не через шлавную (по ссылке с сайта, поисковика,..), то где-нить сбоку/снизу предлагается сменить язык, кликнув на флаг соответствующей страны. Таким способом довольно часто пользуются, поскольку полная база данных ip стоит довольно дорого (я сейчас и не скажу сколько точно, но дорого), а её необходимо постоянно обновлять, хотя и она не обеспечивает даже 90%-го определения местонахождения, хотя в прайсе указывается 99%-я точность. |
еще вариант - определять, какие языки установлены в браузере пользователя, и редиректить в зависимости от этого.
|
Цитата:
Если есть ru, делать редирект на русскую версию, если нету ru, но есть cn, то на китайскую. В иных случаях редиректить на английскую версию. Что-нить в этом духе. |
Тоже неточно. У меня например в Опере стоит en...
Скорее, если пользователь - точно китаец :) отправлять с помощью mod_rewrite... Базы есть. |
Еще можно по полю User-Agent, у меня:
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5 |
Цитата:
что бы люди зашедшие с этих ip периадресовывались.. |
и молвил гугл
RewriteEngine on RewriteCond %{REMOTE_ADDR} "^127.0.0.([1-254])$" RewriteRule .* - [F] |
а вот так можно?
RewriteEngine on RewriteCond %{REMOTE_ADDR} "^127.0.0.([1-254])$" [or] RewriteCond %{REMOTE_ADDR} "^221.0.0.([1-254])$" [or] RewriteCond %{REMOTE_ADDR} "^226.0.0.([1-254])$" RewriteRule .* - [F] пишу вот так но периадресации не происходит RewriteEngine on RewriteCond %{REMOTE_ADDR} "^212.182.166.([1-254])$" RewriteRule .* http://www.mydomain.ru [F] |
Вот реально рабочая конструкция. Блин пару часов искал и экспериментировал..-(
RewriteEngine on RewriteCond %{REMOTE_ADDR} ^212.182.166. RewriteRule /* http://www.mydomain.ru [R,L] |
| Часовой пояс GMT +4, время: 11:34. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.