Как реализовать возможность обращения к сайту только с определенных доменов?
Мне нужно поднять несложный сервер, к которому будут обращаться сайты. Список сайтов известен, нужно только каким-то образом узнавать эти сайты, и если домена нет в списке выдавать ничего.
Первое и единственное, что пришло в голову - узнавать ip ($_SERVER['REMOTE_ADDR']), потом получать хостнэйм (gethostbyaddr(ip)) и искать его в списке. Будет ли это работать как должно?
P.s. Естественно, перед написанием вопроса я решил затестить. Сделал 2 сайта на вебхосте. На одном пишу в файлик все подключающиеся айпи и хостнеймы, а на другом сURL'ом делаю запрос на первый. В итоге в файлике лежит это - 2a02:4780:bad:19:fced:1ff:fe19:2 : 2a02:4780:bad:19:fced:1ff:fe19:2 (???)
Что будете делать с поисковыми роботами? Они могут ходить и с узлов, адреса которых не имеют PTR-записей. Плюс IPv6 - там может и не быть вообще PTR-зон (недостаточно данных у меня).
Имхо не взлетит, либо деградирует до указания подсетей белого списка.
Максим Гришин, ну, во-первых, для поисковиков можно указать Disallow: /, а во-вторых вопрос на то и вопрос, чтобы мне предложили более действенные варианты