Как получить ip сервера, встраиваемого через Iframe?
Есть mysite.com, с которого будут браться iframe. Например, mysite.com/calendar?iframe=1
И есть список ip адресов, на которые можно встраивать iframe.
ip1, ip2, ip3 и так далее.
То есть на сайте с ip1, ip2, ip3 можно просматривать mysite.com/calendar?iframe=1, а на сайте с ip6 вместо mysite.com/calendar?iframe=1 будет окно mysite.com с ошибкой доступа.
Как можно получить ip ресурса, на который встраивается iframe, чтобы проверить на сервере является он разрешенным или нет?
Конечно,предпочел бы это сделать на PHP, если возможно. Какие есть варианты?
Встраивание iframe делается браузером. Это браузер видит что необходимо в этой странице подгрузить ещё одну, и подгружает. Сама же страница, тобишь сервер, не знает что его показывают в iframe, поэтому $_SERVER['SERVER_ADDR'] всегда будет показывать реальный адерс сервера.
Если и можно определить что страница отображается в iframe, то это должен делать код, который работает в браузере. Я не знаю возможно ли это с точки зрения JS API, но предполагаю, что можно изнутри iframe с помощью js взять внешний документ, а точнее даже окно, и получить его адресную строку. Ну а там уже смотреть на домен - хороший он или плохой.