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 :: Версия для печати :: Перехват URL изнутри окна фрейма...
Форумы портала PHP.SU » » Вопросы новичков » Перехват URL изнутри окна фрейма...

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

1. alexpebody - 14 Августа, 2018 - 12:07:55 - перейти к сообщению
Доброго всем дня. Задача вроде бы простая, когда то давно делал запросто, а тут ну никак не хочет, в общем есть железка Zywall, на нем есть контент фильтр, там есть место, куда вбить ссылочку, разумеется вбиваем заведомо нашу страничку внутри сети и делаем отправку запроса админу на открытие данной странички или же не открытие.

Вот подробный скриншот (прикрепил) странички куда зашел пользователь, пусть это будет http://gamesgames.com, туда его не пускает Zywall и вот как раз во фрейме ниже отображает контент нашей с вами странички (так как же внутри фрейма выхватить адрес: http://gamesgames.com).

Если скриншот по какой то причине не открывается, вот ссылка на Яндекс Диск этого скриншота: https://yadi[dot]sk/i/3QnSPaqJ3ZzgzD

Очень прошу помочь? Заранее БЛАГОДАРЕН! Растерялся

Вот внутренний код фрейма который выдает Zywall:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Access Denied</title><script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/5D5DECAF-DD51-4346-BF74-D4019F79F010/main.js" charset="UTF-8"></script><script language="JavaScript"><!-- if(top.location != self.location) top.location.href = self.location.href; --></script></head><body bgcolor="#FFFFFF"><p align="center"><font color="red" size="4" face="Times New Roman">Web access is restricted. Please contact the administrator. (Games)<br><br></font><center><font color="black" size="4" face="Times New Roman"><table width="70%"><td></td></table></center><br><br></p><p align="center">Please link to <a href="http://192.168.0.1/message.php">http://192.168.0.1/message.php</a> for web access policy.<iframe height="70%" width="90%" frameborder=1 src="http://192.168.0.1/message.php"></iframe></p></body></html>
  3.  

(Добавление)
Казалось бы просто, обратиться к родительскому фрейму top но не работает, тк нет родительского фрейма... Что то из разряда
как т ен работает или я не правильно использую. Растерялся
2. andrewkard - 14 Августа, 2018 - 12:33:40 - перейти к сообщению
Может так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. window.parent.document.location
  3.  
3. alexpebody - 14 Августа, 2018 - 12:59:37 - перейти к сообщению
Попробуем, ткнул спасибку, но вроде как НЕТ parent (

А можно примерчик как вбить URL top окна в переменную в строку <text value="???">

Заранее спасибо!
4. alexpebody - 15 Августа, 2018 - 04:38:26 - перейти к сообщению
Добавил вот такой скрипт:

PHP:
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.   url = parent.document.URL;
  4.   document.write('<input type=text value=' + url + '">');
  5. </script>
  6.  


Итог браузера Яндекс: Uncaught DOMException: Blocked a frame with origin "http://192.168.0.1" from accessing a cross-origin frame.
at http://192[dot]168[dot]0[dot]1/office/:22:16

Как обойти или написать другой код? Повлиять на родительский код я не могу Огорчение
5. armancho7777777 - 15 Августа, 2018 - 15:00:08 - перейти к сообщению
https://learn[dot]javascript[dot]ru/cros[dot][dot][dot]with-postmessage

 

Powered by ExBB FM 1.0 RC1