![]() |
Проверка файла (php)
Есть сайт, есть файл с IP посетителей, которым "разрешен" просмотр. Вот скрипт,блокирующий или пропускающий юзера:
PHP код:
Как исправить? Содержание ipbase.txt Код:
127.0.0.1 localhost |
хм... а может лучше зделать с помошью .htaccess ?
|
Можно проще:
PHP код:
ПРЕВЕД ВЕБКИЛЛУ! :rolleyes: :rolleyes: :rolleyes: |
спс. ща попробую
Что-то не работает, опять все время блокирует, независимо есть там IP или нет |
Цитата:
Все по идее должно работать, но уже вторую ночь с этим тра*аюсь и все никак=) |
йа щас хостер =) я на localhost-е балуюсь...
мне надо, чтоб если в файле был 127.0.0.1, то скрипт мну пропускал, если б не был, то слал нафиг) |
P3L3NG проверь правильность имен файлов!
А то не пойму то ли ipbase.txt, то ли ipsbase.txt. |
сча. может йа и прадо коряффко=)
зы нет, все верно... :( |
создаем фаил .htaccess
# -FrontPage- Options None <Limit GET POST PUT DELETE> deny from all allow from ИП кого нада пускать </Limit> |
рабтает) спс. жаль конечно что не скриптом...
И еще вопрос: # -FrontPage- Options None <Limit GET POST PUT DELETE> deny from all allow from <много ip> </Limit> как их писать? черз запятую, ; или еще как? может и на PHP поможете дореализовать? |
Цитата:
Код:
# -FrontPage- |
Цитата:
<Limit GET POST PUT DELETE> deny from all allow from 127.0.0.1 allow from 111.111.111.111 allow from 333.33.3.333 </Limit>[/CODE] так |
все.всем спасибо, особенно System_32 & ChaaK.
|
ChaaK, ну ты простой парень :DDD
if(strpos($ips,$ip)) - нельзя так писать... Нужно if(strpos($ips,$ip) === true), ибо strpos возращает позицию первого вхождения, влючая 0. Тобишь первый IP в списке будет слаться нах, если написать как ты, хотя он и разрешен :) |
Цитата:
|
Цитата:
Вообще пишут обычно: PHP код:
|
В твоём коде помойму считывается одна строка/
|
PHP код:
|
А теперь еще вопросик =)
Вот получили мы ip из перменной PHP код:
а как получить из него в новую переменную первые три группы? то есть, чтоб стало 127.0.0 зы нужно т.к ип щас у большинства динамический и указывать в базу 255-510 адресов это ужоснах |
Код:
preg_replace('~(\d+\.\d+\.\d+)\.\d+~', '$1', $ip)Код:
substr($ip, 0, strrpos($ip, '.')) |
| Время: 04:49 |