|
|
|
| Здравствуйте.
Определяю ip (Нужет для блокировки не желательных клиентов)
$ip = $_SERVER['SERVER_ADDR'];
|
Вместо индивидуального ip - выдает один и тот же 81.177.139.22,У всех польз. оставляющих сообщения.
Подскажите пож. как правельно реализовать ЗАПРЕТ ПО IP?
Движок самописный, спамеры заколебали. | |
|
|
|
|
|
|
|
для: Dinya_1
(18.08.2013 в 09:58)
| | А если поинтересоваться http://www.php.net/manual/ru/reserved.variables.server.php, прежде чем использовать? | |
|
|
|
|
|
|
|
для: confirm
(18.08.2013 в 12:56)
| | Спасибо, я почитаю. | |
|
|
|
|
|
|
|
для: Dinya_1
(18.08.2013 в 09:58)
| | В простом варианте вот так:
$ip = $_SERVER['REMOTE_ADDR'];
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(18.08.2013 в 09:58)
| | В совсем упрощенном виде:
<?php
/**
* Получить данные из массива SERVER
* @param null $key
* @param null $default
* @return null
*/
function getServer($key = null, $default = null) {
if (null === $key) {
return $_SERVER;
}
return (isset($_SERVER[$key])) ? $_SERVER[$key] : $default;
}
/**
* Получить IP адрес клиента
* @param boolean $proxy
* @return string
*/
function getClientIp($proxy = true) {
if ($proxy && getServer('HTTP_CLIENT_IP') != null) {
$ip = getServer('HTTP_CLIENT_IP');
} else if ($proxy && getServer('HTTP_X_FORWARDED_FOR') != null) {
$ip = getServer('HTTP_X_FORWARDED_FOR');
} else {
$ip = getServer('REMOTE_ADDR');
}
return $ip;
}
?>
|
Но есть одно НО | |
|
|
|