Как встроенный веб-сайт может сказать, кто его внедряет? - PullRequest
0 голосов
/ 26 сентября 2018

У меня простой HTML-сайт www.some_website.com.На странице index.html я встраиваю внешний php-скрипт с именем embedded_site.php из внешнего источника.

Я использую тег <embed> для встраивания php-скрипта в веб-сайт следующим образом.

<body>
  <div style="width:100%; text-align:center;">  
      <embed type="text/html" src="https://myotherwebsite.com/embedded_site.php">
  </div>
</body>

Как embedded_site.php может определить, какой сайт его внедряет?

+---------------------------------+
|      www.some_website.com       |
|   +-------------------------+   |
|   | embedded_site.php       |   |
|   | detected: embedded by   |   |
|   | some_website.com!       |   |
|   +-------------------------+   |
|                                 |
+---------------------------------+ 

Я пробовал в embedded_site.php:

<?php echo($_SERVER['REMOTE_ADDR']);?> 

но это дает мне IP клиента, а не встраивание site www.some_website.com.

Назначение

Если скрипт embedded_site.php встроен не на тот сайт, он должен быть в состоянии обнаружить его и отключить сам.

1 Ответ

0 голосов
/ 26 сентября 2018

что по этому поводу:

$_SERVER['REQUEST_URI'] 

вместо

$_SERVER['REMOTE_ADDR']
...