07/11/2006
Вот такой вопрос.У нас есть клиенты.Есть их айпи с которого они заходят.Реально ли как нибудь определить реальные это айпи или нет?Так как большой риск попадания на кардеров. Слышал что как то определяют это.
07/11/2006
"Нереальных" IP не бывает. Это может быть либо IP-адрес клиента, лтбо IP-адрес прокси-сервера. Что Вы хотите проверить по IP?
16/11/2006
А можно как то пробить проксю?
то есть узнать с одного ли компьютера зашли на сайт люди что юзают одну и ту же проксю?
Умею узнавать ип адрес юзера на некоторых проксях, прозрачных.. неподскажете что можно делать для более жосткой проверки?
Что то слышал про мак-адреса..
то есть узнать с одного ли компьютера зашли на сайт люди что юзают одну и ту же проксю?
Умею узнавать ип адрес юзера на некоторых проксях, прозрачных.. неподскажете что можно делать для более жосткой проверки?
Что то слышал про мак-адреса..
16/11/2006
Еще по IP можно определить географическое местоположение пользователя... Как это сделать??? Нужно для того, чтобы в проекте автоматически определять город пользователя, и выдавать ему территориально соответствующий блок информации.
14/04/2007
http://webnames.ru/ - ввел IP, получил инфу.
Мак адрес? Это чушь. Вы его не получите.
Чтобы идентифицировать компьютеры, забрасывайте посетителям cookie и анализируйте их. Это просто делается программистом за 15 минут.
Мак адрес? Это чушь. Вы его не получите.
Чтобы идентифицировать компьютеры, забрасывайте посетителям cookie и анализируйте их. Это просто делается программистом за 15 минут.
15/04/2007
Либо, что лучше, определяйте уникальный ИД компа (он складывается из разрешения экрана, кол-ва цветов, браузера, его версии, версий установленых компонентов, код региона, установленые языки и т.п.). Вообще из того - что вы можете определить. Так вы сможете индефицировать комп. Это конечно же легко обходится, но никто кроме вас не знает что у вас это есть.
Найти базу диапазонов IP (в сети продается)
Цитата:
Еще по IP можно определить географическое местоположение пользователя... Как это сделать???
Еще по IP можно определить географическое местоположение пользователя... Как это сделать???
Найти базу диапазонов IP (в сети продается)
15/04/2007
altsupport:
Либо, что лучше, определяйте уникальный ИД компа (он складывается из разрешения экрана, кол-ва цветов, браузера, его версии, версий установленых компонентов, код региона, установленые языки и т.п.).
Либо, что лучше, определяйте уникальный ИД компа (он складывается из разрешения экрана, кол-ва цветов, браузера, его версии, версий установленых компонентов, код региона, установленые языки и т.п.).
Сорри, а что такое в данном случае "и т.п."?
И каких именно компонентов версии, - всех что ли?
PS: не проще ли положить юзеру на комп куку?
15/04/2007
Цитата:
Сорри, а что такое в данном случае "и т.п."?
Сорри, а что такое в данном случае "и т.п."?
Та информация которую мы можем получить из браузера.
Цитата:
И каких именно компонентов версии, - всех что ли?
И каких именно компонентов версии, - всех что ли?
По этому принципу работает бан в форуме FastBB.
Алгоритм там лучше посмотреть.
Цитата:
не проще ли положить юзеру на комп куку?
не проще ли положить юзеру на комп куку?
Когда че-та делают плохое - либо вырубают куки, либо если они нужны - их потом подчищают.
Т.е. про куки знают все и сразу чистят.
16/04/2007
Скрипты блокируют так же часто, как и куки. Особенно если корпоративный прокси. А как вы будете определять версии компонентов, если не скриптом?
То есть разницы между этими двумя подходами практически нет
То есть разницы между этими двумя подходами практически нет
16/04/2007
Скрипты и, особенно, куки редко блокируют, так как щас почти все сайты это используют.
С корпоративных мало кто будет этим заниматься.
Цитата:
Особенно если корпоративный прокси
Особенно если корпоративный прокси
С корпоративных мало кто будет этим заниматься.
21/08/2007
<?php
function get_ip()
{
if ($ip = getenv("HTTP_CLIENT_IP"))
{ return $ip; }
if ($ip = getenv("HTTP_X_FORWARDED_FOR"))
{
if ($ip == '' || $ip == "unknown")
{ $ip = getenv("REMOTE_ADDR"); }
return $ip;
}
if ( $ip = getenv("REMOTE_ADDR") )
{ return $ip; }
}
?>
Настоящий ип даже если тип сидит через прокси, (работает только если прокси не прячет реальный ип)
07/03/2010
вот таким чудом пользуюсь я:
вообще йп адрес динамический... его трудно определить. Скажем у вас может быть йп адрес в диапазоне с ххх.ххх.ххх.032 по ххх.ххх.ххх.255 причем в этот диапазон помимо вас попадают так же ваши соседи по кабелю, возможно и народ из соседнего дома или подъезда... по этому жесткому принципу работает депозитфайлс и рапида: БЫВАЕТ хочешь файл скачать, а пишут, что с этого йп уже идет кач - вот это как раз тот самый случай.
вобщем не советую вам опираться только на айпи адрес. еще для идентификации уже говорилось информацию броузера надо использовать.
вообще лучше ввести регистрацию (попроще для юзабельности) и использовать пхп сессии... тут уж если есть куки, всё работает, если нет, то войти под логином надо иначе только тру хаккеры ломают. про сессии разработчики вашего сайта должны знать.
//______ реальный айпи адрес ______
/**
* Get user ip
*
* @return string
*/
function getip() {
static $ip = null;
if ($ip === null) {
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && isValidIp($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && isValidIp($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR') && isValidIp(getenv('HTTP_X_FORWARDED_FOR'))) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP') && isValidIp(getenv('HTTP_CLIENT_IP'))) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$ip = getenv('REMOTE_ADDR');
}
}
}
return $ip;
}
/**
* Checks if IP is valid public internet ip
*
* @param string $ip
* @return bool
*/
function isValidIp($ip) {
if (!empty($ip) && $ip == long2ip(ip2long($ip))) {
// reserved IANA IPv4 addresses
// http://www.iana.org/assignments/ipv4-address-space
$reserved = array (
array('0.0.0.0', '2.255.255.255'),
array('10.0.0.0', '10.255.255.255'),
array('127.0.0.0', '127.255.255.255'),
array('169.254.0.0', '169.254.255.255'),
array('172.16.0.0', '172.31.255.255'),
array('192.0.2.0', '192.0.2.255'),
array('192.168.0.0', '192.168.255.255'),
array('255.255.255.0', '255.255.255.255')
);
foreach ($reserved as $r) {
$min = ip2long($r[0]);
$max = ip2long($r[1]);
if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
}
return true;
} else {
return false;
}
}
вообще йп адрес динамический... его трудно определить. Скажем у вас может быть йп адрес в диапазоне с ххх.ххх.ххх.032 по ххх.ххх.ххх.255 причем в этот диапазон помимо вас попадают так же ваши соседи по кабелю, возможно и народ из соседнего дома или подъезда... по этому жесткому принципу работает депозитфайлс и рапида: БЫВАЕТ хочешь файл скачать, а пишут, что с этого йп уже идет кач - вот это как раз тот самый случай.
вобщем не советую вам опираться только на айпи адрес. еще для идентификации уже говорилось информацию броузера надо использовать.
вообще лучше ввести регистрацию (попроще для юзабельности) и использовать пхп сессии... тут уж если есть куки, всё работает, если нет, то войти под логином надо иначе только тру хаккеры ломают. про сессии разработчики вашего сайта должны знать.
Ответить