Jump to content
  • 0

Просмотровщик сайтов в iframe


absolute beginner
 Share

Question

Здравствуй, честной народ

кто-нить знает, реально ли в айфрейме просматривать, при этом чтобы перебрасивания на сам сайт не происходило?

т.е. я указываю ссылку например на http://www.rambler.ru для просмотра этого сайта во фрейме, но после полной загрузки - он обязательно меня перекидывает на rambler.ru.

1 Скрипт (script1):

<?php
.....куча меню....
$path = "http://www.rambler.ru";

<iframe id=frame src=script2.php<?=($path? "?path=$path":"")?> width=100% height=300 border=0 name=player frameborder=1 scrolling=yes></iframe>

?>

....................................................
2 скрипт (script2.php)

<?

if (isset($_GET["path"])) {
$path = strval($_GET["path"]);

$file = fopen ($path, "r");

while (!feof ($file)) {
print (fgets($file, 128));
}
fclose($file);

}
?>

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
Реально. Если только сам сайт не против этого. Откройте код rambler.ru и поймите, почему происходит переброска.

И причем тут какие-то php-сценарии?

Так лучше все сразу привести в пример, почему у меня не работает, я ж ваще такое явление в первый раз вижу.

но на самом деле, Вы правы, попробовал другие сайты просматривать, действительно не от скрипта зависит, а от сайта. этот рамблер - неудачный пример попался. он реально перебрасывает через несколько сек на самого себя. Вот mail.ru - все пучком, показывается в в айфрейме дизайне моего сайта, не перебрасывается и даже ссылки не ломает, другие могут ведь и ссылки ломать, т.е. подставляется путь от моего сайта к их разделам... бяка!

скорее всего дело в хидерах?

смотрю в этот массив:

сайт http://www.rambler.ru

$info=stream_get_meta_data($fd);
$info[wrapper_data] => Array
(
[0] => HTTP/1.1 200 OK
[1] => Server: nginx/0.6.26
[2] => Date: Tue, 05 Feb 2008 08:57:54 GMT
[3] => Content-Type: text/html; charset=windows-1251
[4] => Connection: close
[5] => Cache-Control: max-age=300, private, proxy-revalidate
[6] => Set-Cookie: ruid=AQAAABIlqEfsouqRAT6WDAB=; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=.rambler.ru; path=/
[7] => P3P: CP="NON DSP NID ADMa DEVa TAIa PSAa PSDa OUR IND UNI COM NAV"
)

Перебрасывание из-за "Cache-Control: max-age=300" происходит?

можно ли как-нить перезаписать этот хидер внутри моего айфрейма, чтоб этого не происходило, или никак нельзя?

Link to comment
Share on other sites

  • 0

Блин... Это работает простенький JavaScript

if(top.location.href != location.href) {
top.location.href = 'http://yandex.ru/';
}

Это проверка на то, что если загружаемый документ имеет родителея, и если адрес родителя не совтадает с адресом загружаемой во фрейме страницы, то все брат, приехали... мухлюешь.. И перебрасывает родителя на нужный вам URL.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy