Описание: Блокировка по определённому IP-диапазону |
Поиск в теме | Версия для печати |
Vladimir |
Отправлено: 09 Февраля, 2008 - 09:48:55
|
Advanced Member
Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005
Карма 0
|
Кое-что нашёл:
Цитата:Показ разных страниц, в зависимости от IP адреса посетителя:
SetEnvIf REMOTE_ADDR <нужный ip адрес> REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /another_page.html
Например, перенаправление посетителей с ip адресом 192.12.131.1 на страницу about_my_sity.html:
SetEnvIf REMOTE_ADDR 192.12.131.1 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /about_my_sity.html http://www.wmaster.ru/htaccess/#q13
Как сделать, чтобы посетители с IP от xxx.xx.34.56 до xxx.xx.58.96 перенаправлялись на нужный адрес?(Отредактировано автором: 09 Февраля, 2008 - 09:50:38) |
|
|
Vladimir |
Отправлено: 09 Февраля, 2008 - 13:08:27
|
Advanced Member
Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005
Карма 0
|
Есть скрипт для расшифровки IP-адресов:
CODE:<html><head><title>IP information</title></head>
<body bgcolor="#a0a000" text="#800000">
<center>
<FORM action="ip_information.php" method="POST">
<font size=+2 color="#000000"><b><i>
Enter IP for All Information:
<br>
(format: xxx.xxx.xxx.xxx)
</i></b></font>
<br>
<INPUT type="text" name="ip" size="35">
<input type="submit" value="Ok">
</form>
</center>
<?php
if ($ip!="")
{
$sock=fsockopen ("whois.ripe.net",43,$errno,$errstr);
if (!$sock)
{
echo ($errstr($errno)."<br>");
}
else
{
fputs ($sock,$ip."\r\n");
while (!feof($sock))
{
echo (str_replace(":",": ",fgets ($sock,128))."<br>");
}
}
fclose ($sock);
}
?>
</body></html>
Можно ли сделать так, чтобы при обращении к странице, информация об IP того, кто к ней обратился выводилась автоматически и обращалась в одну переменную (например, $content)?
А потом, если в полученном тексте встречаются определённые слова - один редирект. Если не встречаются - другой. |
|
|
Vladimir |
Отправлено: 10 Февраля, 2008 - 02:28:12
|
Advanced Member
Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005
Карма 0
|
Это понятно, но сначала скрипт должен автоматически при загрузке страницы выдавать всю инфу об IP того, кто к этой странице обратился (как здесь, например: http://itsoft.ru/soft/web-servic...amp;for_printing , но расширенно). Я другой скрипт находил, но он тупил, что я откуда-то аж из Амстердама!
В общем, скрипт сначала получает инфу об IP посетителя, обращает её в переменную. А потом уже полученный текст анализируется: если в нём встречаются определённые слова (например, помимо IP, название провайдера, его номеров телефонов или город), то тогда скрипт выдаёт один код. Если не встречаются - другой.(Отредактировано автором: 10 Февраля, 2008 - 02:38:52) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« PHP/Perl » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|