IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   фильтрация трафика (https://www.imho.ws/showthread.php?t=96511)

GrOgy 26.11.2005 04:10

фильтрация трафика
 
что можно сделать для фильтрации трафика... например если китаец зашел на мой сайт, то его бы переадресовало на китайский аналог этого сайта..???

Stasik 26.11.2005 16:44

есть службы определения ip информации...
например
http://www.geobytes.com/IpLocator.htm
или самый простой способ это делать DNS запрос.... (gethostbyaddr).. и смотреть на буковки в конце

но всё это не очень надёжно, т.к. провайдеры себе адреса по всему миру покупают.... лучше всего спрашивать сначала откуда юзер Ж)

GrOgy 26.11.2005 17:54

я имею ввиду чтобы это происходило автоматически без моего участия..

Naked 26.11.2005 19:51

Цитата:

GrOgy:
происходило автоматически без моего участия..
что значит без твоего участия?? можно смотреть в собственной базе из какой страны юзер и отсылать его на другой сайт, на чем у тебя сайт написан? если на пхп, то это элементарно делается... Кокретизируй плиз вопрос..

GrOgy 26.11.2005 20:46

у меня там все на html Задача в том чтобы на мой сайт не попадали китайцы ну и другие страны там еще есть. Я могу сделать чтобы они вообще не попадали на мой сайт на сервере есть такая услуга. Но тогда этот трафик просто будет пропадать. А мне хотелось бы перенаправлять их на другой сайт.Вот собственно и все...

Stasik 28.11.2005 12:15

без пхп не обойтись... пиши прогу..

Hubbitus 28.11.2005 16:25

Цитата:

Stasik:
без пхп не обойтись... пиши прогу..
Ух как категорично...

GrOgy, Mod_rewrite тебе в руки и поиск в сети и по форуму, как им пользоваться.

Stasik 28.11.2005 17:15

Hubbitus прав. по идее...

например:
Код HTML:

В .htaccess:

RewriteEngine on
RewriteCond  %{REMOTE_HOST}  !^.+\.ru$
RewriteRule ^.* - [F]

но будет много неточностей...... очень много......

Hubbitus 29.11.2005 11:26

Цитата:

Stasik:
но будет много неточностей...... очень много......
Неточности это смотря насколько надо и как реализовать - да, конечно у многих нету обратной зоны, но ведь Mod_Rewrite иожет и с картами работать (Rewrite map), тоесть при желании можно просто взять список ГЕО-ИП и прикрутить его для определения страны...

В этом всем другая проблама, и она не в этой конкретной реализации - прокси, соксы, анонимайзеры... большинство дают только свой адрес, поэтому определить откуда реально человек, просто не удастся...

Stasik 29.11.2005 15:14

даже гео ип не всегда точен... даже очень неточен... можно поиграть с [http://www.geobytes.com/IpLocator.htm] хотя страну почти всегда удаётся локализовать..... а с прокси.... т.к. через них обычно скорость минимальна это для ограничения трафика очень даже не плохо

GrOgy 02.12.2005 07:26

можно написать на перле прогу но она должна выступать первой при обращении к урлу и не избежит вышеперичисленных ошибок, Я пока не вижу достойных видов фильтрования трафа..... Кто подскажет буду благодарен.......Спасибо за ответы.......

holem 02.12.2005 14:45

Указанные способы очень не точны в определении местонахождения юзера. Допустим мой ip берлинский (хотя сам не из Берлина), и у многих юзеров такой ip, поскольку инет у меня спутниковый. Соответственно, все юзеры, сидящие на спутниках, проксях, и др. приблудах уже идут мимо определения.
Предлагаю следующий вариант. Не самый лучший, но всё-таки. Главную страницу сайта сделать с выбором языка интерфейса. Если кто-то заходит на сайт через главную страницу - видит предложение по выбору языка диалога. Если же юзер заходит на сайт не через шлавную (по ссылке с сайта, поисковика,..), то где-нить сбоку/снизу предлагается сменить язык, кликнув на флаг соответствующей страны.
Таким способом довольно часто пользуются, поскольку полная база данных ip стоит довольно дорого (я сейчас и не скажу сколько точно, но дорого), а её необходимо постоянно обновлять, хотя и она не обеспечивает даже 90%-го определения местонахождения, хотя в прайсе указывается 99%-я точность.

BorLase 02.12.2005 17:06

еще вариант - определять, какие языки установлены в браузере пользователя, и редиректить в зависимости от этого.

SergoZD 02.12.2005 17:15

Цитата:

BorLase:
определять, какие языки установлены в браузере пользователя
По полю HTTP_ACCEPT_LANGUAGE
Если есть ru, делать редирект на русскую версию, если нету ru, но есть cn, то на китайскую. В иных случаях редиректить на английскую версию. Что-нить в этом духе.

VDen 02.12.2005 17:36

Тоже неточно. У меня например в Опере стоит en...
Скорее, если пользователь - точно китаец :) отправлять с помощью mod_rewrite... Базы есть.

Face 02.12.2005 18:31

Еще можно по полю User-Agent, у меня:
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5

GrOgy 21.12.2005 22:42

Цитата:

Сообщение от Stasik
Hubbitus прав. по идее...

например:
Код HTML:

В .htaccess:

RewriteEngine on
RewriteCond  %{REMOTE_HOST}  !^.+\.ru$
RewriteRule ^.* - [F]

но будет много неточностей...... очень много......

Это наверное самый подходящий способ для меня. Как в этом файле можно перичислить нежелательные для моего сайта ip
что бы люди зашедшие с этих ip периадресовывались..

Stasik 22.12.2005 00:40

и молвил гугл

RewriteEngine on
RewriteCond %{REMOTE_ADDR} "^127.0.0.([1-254])$"
RewriteRule .* - [F]

GrOgy 22.12.2005 05:31

а вот так можно?
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]

GrOgy 22.12.2005 07:16

Вот реально рабочая конструкция. Блин пару часов искал и экспериментировал..-(

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.