Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как узнать домен клиента?
Форумы портала PHP.SU » » HTTP и PHP » Как узнать домен клиента?

Страниц (1): [1]
 

1. Bio man - 22 Мая, 2015 - 01:15:48 - перейти к сообщению
Предположим, общение происходит между серверами.
Клиент посылает запрос, сервер должен узнать домен клиента.
Можно ли такое сделать?
Передавать имя домена в заголовках не безопасно, т.к. его можно подделать.

Спойлер (Отобразить)

(Добавление)
Забыл написать. Общение происходит по HTTP.
2. MiksIr - 22 Мая, 2015 - 01:42:47 - перейти к сообщению
Передавать в заголовках, но проверять, что он ресолвится в IP клиента.
Хотя в отдельных случаях IP c которого сервер делает исходящие соединения и IP домена могут не совпадать.
4. Bio man - 22 Мая, 2015 - 03:01:57 - перейти к сообщению
Резолвить ип в хост не вариант так как у 1 ип может быть множество хостов.
Поставлю вопрос иначе. Как уникально идентифицировать клиента?
(Добавление)
MiksIr пишет:
Передавать в заголовках, но проверять, что он ресолвится в IP клиента.
Хотя в отдельных случаях IP c которого сервер делает исходящие соединения и IP домена могут не совпадать.
похоже самый действенный способ. Нужно будет провести исследование. Если есть еще информация, делись, не стесняйся ))
5. MiksIr - 22 Мая, 2015 - 03:32:19 - перейти к сообщению
Смотря что такое клиент, откуда он берется, какие задачи. Может можно просто SSL сертификатами самоподписанным обойтись и проверять их на сервере.
6. Bio man - 22 Мая, 2015 - 12:16:57 - перейти к сообщению
MiksIr пишет:
Смотря что такое клиент, откуда он берется, какие задачи.
Клиент это сайт, который делает запросы на центральный сервер.
На центральном сервере нужно определить, действительно ли клиент является тем, за кого себя выдаёт. То есть нужно уникально идентифицировать клиента, что бы несколько клиентов не выдавали себя за одного.
7. MiksIr - 22 Мая, 2015 - 17:44:09 - перейти к сообщению
Ну так банальный логин/пароль чем не подходит?
8. Bio man - 22 Мая, 2015 - 18:30:28 - перейти к сообщению
MiksIr пишет:
Ну так банальный логин/пароль чем не подходит?
давай объясню картину более шире.
Клиенту выдаётся уникальный ключ, по которому я могу его идентифицировать на центральном сервере (ЦС).
Задача состоит в том, что бы 1 клиент мог использовать только 1 домен.
Но если передавать только лишь ключ, то клиент сможет аутентифицироваться на ЦС с любого домена, или, что ещё хуже, использовать несколько копий продукта с 1 ключём.
Так что логин/пароль тоже не вариант.
Всё, что можно подделать на стороне клиента (куки, имя домена итп) использовать нельзя, так как теряется смысл самой идеи уникальности клиента.
9. MiksIr - 22 Мая, 2015 - 18:34:42 - перейти к сообщению
М... вроде недавно тут эта тема возникала уже?
(Добавление)
http://forum.php.su/topic.php?fo...1&topic=8813
10. Bio man - 22 Мая, 2015 - 18:48:27 - перейти к сообщению
MiksIr, спасибо, интересные мысли там. Буду изучать.

 

Powered by ExBB FM 1.0 RC1