Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать ip сайта, на котором встроен iframe? (https://javascript.ru/forum/misc/67509-kak-uznat-ip-sajjta-na-kotorom-vstroen-iframe.html)

skarietsky 21.02.2017 16:05

Как узнать 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, чтобы проверить на сервере mysite.com является он разрешенным или нет?

Как-то можно изнутри iframe с помощью js взять внешнее окно, получить его адресную строку и передать её в php? Домены сайтов разные.

Какие есть варианты?:help:

skarietsky 21.02.2017 17:47

Rise, Nginx. Или не про то вопрос?

skarietsky 21.02.2017 18:32

Цитата:

Сообщение от Rise
$ip = gethostbyname(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST));
}

В PHP 'HTTP_REFERER' - похоже единственный вариант. В доке сказано, что ему нельзя доверять. Спасибо. Использую, если не будет что лучше.

Про сервер спрашивали. На что влияет?

Как-то можно изнутри iframe с помощью js взять внешнее окно, получить его адресную строку и передать её в php? Домены сайтов разные.


Часовой пояс GMT +3, время: 22:15.