![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Юзверь ![]() Группа: Пользователи Сообщений: 40 Регистрация: 1.5.2008 Пользователь №: 3,547 Спасибо сказали: 0 Вставить ник ![]() |
есть такой фильтр, возможно ли сделать что бы блоки отображались не по кукам, а по IP? допустим если IP свой переменной присвоить 0, если нет то 1. Сложно ли это сделать?
КОД <?
$ip = getenv ("REMOTE_ADDR"); $ip = str_replace(".",":",$ip); list($ip1,$ip2,$ip3,$ip4) = split(":",$ip); if(intval($ip1) == 91 && intval($ip2) == 218 && intval($ip3) >= 96 && intval($ip3)<= 99) { $content = "";} elseif (intval($ip1) == 10 && intval($ip2) <= 255 && intval($ip3) <= 255 && intval($ip4)<= 255) { $content = "";} elseif (intval($ip1) == 172 && intval($ip2) >= 16 && intval($ip2) <= 31 && intval($ip3) <= 255 && intval($ip4) <= 255) { $content = "";} elseif (intval($ip1) == 192 && intval($ip2) == 168 && intval($ip3) <= 255 && intval($ip4)<= 255) { $content = "";} elseif (intval($ip1) == 77 && intval($ip2) == 93 && intval($ip3) == 38 && intval($ip4)>= 129 && intval($ip4)<= 190) { $content = "";} elseif (intval($ip1) == 91 && intval($ip2) == 217 && intval($ip3) >= 58 && intval($ip3)<= 59) { $content = "";} elseif (intval($ip1) == 91 && intval($ip2) == 219 && intval($ip3) >= 52 && intval($ip3)<= 55) { $content = "";} else{ $content = "";} ?> |
|
|
![]()
Сообщение
#2
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
Не совсем понятно при чем тут куки.
Поясни, что значит "свой" айпи? некоторый диапазон адресов или какой то конкретный? и еще... КОД intval($ip2) столько раз вызывать эту функцию... просто неразумно. уж лучше тогда 4 раза вызвать для всех октетов и все. |
|
|
![]()
Сообщение
#3
|
|
Юзверь ![]() Группа: Пользователи Сообщений: 40 Регистрация: 1.5.2008 Пользователь №: 3,547 Спасибо сказали: 0 Вставить ник ![]() |
Не совсем понятно при чем тут куки. Поясни, что значит "свой" айпи? некоторый диапазон адресов или какой то конкретный? и еще... КОД intval($ip2) столько раз вызывать эту функцию... просто неразумно. уж лучше тогда 4 раза вызвать для всех октетов и все. ну стандартно в слаед можно блоки отображать админам, все пользователям, разеристрированым....... в надо что бы отображало НОВОСТИ- локальным ип, пиринговым, и только наружным.. а если не указано значение значет всем показывать. |
|
|
![]()
Сообщение
#4
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
хмм, надо немножко допиливать движок. в АС это непредусмотрено
|
|
|
![]()
Сообщение
#5
|
|
Юзверь ![]() Группа: Пользователи Сообщений: 40 Регистрация: 1.5.2008 Пользователь №: 3,547 Спасибо сказали: 0 Вставить ник ![]() |
|
|
|
![]()
Сообщение
#6
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
Понятия не имею. Я не возьмусь. Я обычно дорого делаю (IMG:http://antislaed.net/style_emoticons/default/smile.gif)
|
|
|
![]()
Сообщение
#7
|
|
Юзверь ![]() Группа: Пользователи Сообщений: 40 Регистрация: 1.5.2008 Пользователь №: 3,547 Спасибо сказали: 0 Вставить ник ![]() |
Я сделал, протестировал, кому надо обращайтесь сюда, если долго тут не отвечу то сюда street.r@mail.ru
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25 April 2025 - 13:43 |