|
|
|
|
|
для: kipish
(25.02.2006 в 15:37)
| | Кстати, неплохой пример неграмотной реализации защиты с картинкой: при передаче скрипту одного и того же кода, получаем один и тот же пароль. | |
|
|
|
|
|
|
|
для: multiBrain
(15.11.2005 в 11:19)
| | Вот еще одно решение проблемы ! http://www.novis.ru/geo.php | |
|
|
|
|
|
|
|
для: Akira
(19.11.2005 в 12:22)
| | Прокси-серверов имеется ввиду? Нет не ведём... они же постоянно меняются, имеются постоянно обновляемые списки... Мы не отслеживаем, так как потребности не было. | |
|
|
|
|
|
|
|
для: multiBrain
(19.11.2005 в 12:34)
| | Из $_SERVER['REMOTE_ADDR'] - так как обращения идут именно с этого IP-адреса. | |
|
|
|
|
|
|
|
для: cheops
(19.11.2005 в 12:06)
| | Так в итоге откуда следует брать ip: из _SERVER['REMOTE_ADDR'] или HTTP_X_FORWARDED_FOR.
Чего-то я так до конца и не понял | |
|
|
|
|
|
|
|
для: cheops
(19.11.2005 в 12:06)
| | 2cheops а вы сами не ведете свою статистику ip адресов? Может вы сольете бд с ip? | |
|
|
|
|
|
|
|
для: multiBrain
(19.11.2005 в 09:58)
| | >Да пока ни откуда не беру ip.
>Я так понимаю, если прокси аннонимный, так вообще не
>получится определить ничего.
Нет, вы сможете определить IP-адрес прокси-сервера. От того, что он расположен в Бразилии может быть не легче, но зато можно запретить посещение с такого сервера.
>И что за переменная HTTP_CLIENTIP
Это серверная переменная, на некоторых серверах определение IP-адреса настраиваетс нестандартным образом. | |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 23:03)
| | Да пока ни откуда не беру ip.
Я так понимаю, если прокси аннонимный, так вообще не получится определить ничего. А в остольном как мне определится из какого источника ip брать: из $_SERVER['REMOTE_ADDR'] или HTTP_X_FORWARDED_FOR. Или это можно распределять:
<?
if(!empty($_SERVER['REMOTE_ADDR'])) $ip=$_SERVER['REMOTE_ADDR'];
elseif(!empty(getenv(HTTP_X_FORWARDED_FOR))) $ip=getenv(HTTP_X_FORWARDED_FOR);
else $ip=false;
?>
|
И что за переменная HTTP_CLIENTIP | |
|
|
|
|
|
|
|
для: multiBrain
(18.11.2005 в 13:55)
| | А вы откуда берёте IP-адрес? Если из $_SERVER['REMOTE_ADDR'], то ничего не нужно вырезать... маска появляется, если пользователь идёт на сайт через прокси-сервер, т.е. в $_SERVER['REMOTE_ADDR'] помещается не его адрес, а прокси-сервера. Если прокси-сервер не анонимный, то настоящий IP-адрес можно получить из серверной переменной HTTP_X_FORWARDED_FOR. | |
|
|
|
|
|
|
|
для: multiBrain
(18.11.2005 в 13:55)
| | Не надо ничего вырезать. У вас есть IP ($ip). Его всего лишь нужно прогнать на принадлежность к определённому диапазону.
Применительно к вашей таблице:
<?
$sql="select INET_NTOA(start_ip) as start_ip,INET_NTOA(end_ip) as end_ip,city_id";
$sql.="from ip where ";
$sql.="INET_ATON('".$ip."')>start_ip ";
$sql.="and INET_ATON('".$ip."')<end_ip";
?>
|
На выходе получаем диапазон ip и код города | |
|
|
|
|