|
|
|
| Всем доброго времени суток. Начну сразу с примера. Есть такая вот онлайн игра http://dsgame.rambler.ru/. Там такая вот фишка, когда заходишь на два аккаунта с одной машины, то первый открытый выбивает. Т.е они как-то, что-то определяют, я думаю по IP. Но когда заходишь с другого компа в этой же сетки, то все пучком работает. Как у них это организовано? Я пробывал $_SERVER["REMOTE_ADDR"]; getenv("HTTP_X_FORWARDED_FOR"); у меня определяет только провайдера, дальше дело не доходит. Пример и функции, пробывались с одной машины и в одной и тойже сетке. Как можно определить конечную машину, может есть какой то другой метод или что-то еще. Подскажите пожалуйста или где почитать можно. Спасибо. | |
|
|
|
|
|
|
|
для: magic
(05.03.2009 в 18:09)
| | Больше похоже на cookie. | |
|
|
|
|
|
|
|
для: cheops
(07.03.2009 в 03:23)
| | Я захожу в нее например одним игроком, потом удаляю все куки и и все временые файлы, захожу другим и всеровно выбивает. Я так понимаю что когда я удалил все куки, то он меня не должен распозновать. Может еще сессии, но опять вопрос я открываю другое окно браузера или вообще другой браузер то тогда инициализируется другая сессия, и меня опять не возможно узнать, а как они узнают. Может всетоки как то по IP определяют. | |
|
|
|
|
|
|
|
для: magic
(12.03.2009 в 12:34)
| | Если ваш IP в немаршрутизируемой сети, то извините как его определить? серверу виден только IP провайдера...
так что - ЭТО КУКИ (сессии) ибо другого быть не может.
поставте2 компа рядом, или 2е виртуальные машины, и играйте на здоровье хоть в 10 окон... :)
Полезная инфа на определение локального ip
h@@p://www.inattack.ru/article/562.html | |
|
|
|
|
|
|
|
для: indexer
(12.03.2009 в 15:30)
| | Даже в PHP есть три варианта определения IP. Обычно это . В случае если клиент идет через прокси сервер, то там, как раз и будет адрес прокси. Следовательно нужно обращаться к переменным и для получения реального IP адреса клиентской машины.
Все это можно обратить в следующий код:
function get_real_client_ip()
{ //попытка получить прямой адрес клиентской машины
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
//в случае неудачи пытаемся получить адрес за прокси
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
// и когда совсем не везет, берем адрес какой пришел
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
|
| |
|
|
|
|
|
|
|
для: rosson
(13.03.2009 в 15:47)
| | Определние айпи, по моему мнению самая акктуальная тема. Все же этот скрипт тоже не определяет айпи, доходит только до провайдера дальше тишина. А вообще можете подсказать где почитать про все переменные испольжующиеся для этих целей. | |
|
|
|
|
|
|
|
для: magic
(14.03.2009 в 16:08)
| | Ясное дело, что до провайдера, а там два варианта: у клиента может быть как статический IP так и динамически назначаемый из пула адресов. Так что в последнем случае знание IP, в силу его временности бесполезно. | |
|
|
|
|
|
|
|
для: rosson
(13.03.2009 в 15:47)
| | Понимаете в чём штука - HTTP_CLIENT_IP и HTTP_X_FORWARDED_FOR передаются стороной клиента, поэтому это может быть что угодно. Поэтому опираться на данный код крайне небезопасно. | |
|
|
|
|
|
|
|
для: magic
(12.03.2009 в 12:34)
| | Попробуй с разных браузеров. Это 100% куки или сессии. в том-то и фишка, что локальные IP-шники из разных сеток могут совподать, следовательно ты собираешься выкинуть из сети в нечём ни повинного человека?
вот тебе ещё одна мысль для рассуждения: если ты все равно яро уверен в то что это не переменные, а IP, то попробуй из одного браузера выйти на эту страницу нормальным способом и одновременно через сайт, который может предоставить анонимный адрес. | |
|
|
|