Otwieranie i modyfikacja zewnętrznych stron (np. w iframe) jak w GoogleImages i Wykop

0

Hej. Od dłuższego czasu zastanawiam się jak rozwiązać mój problem.
Mianowicie chcę podwójnie wyrenderować tę samą stronę za jednym razem.
Chciałbym:

  1. wczytać kod jakiejś zewnętrznej strony do zmiennej PHP,
  2. w odpowiednie miejsce wstawić pływającą ramkę iframe
  3. wyświetlić stronę (z dodatkową ramką zawierającą ją samą).

I niby już mam co chcę:

Przechwytywanie strony mogę streścić tak:

$html = file_get_contents($url);
$cutphrase   = '</head';
$cutpos = strpos($html, $cutphrase);

$part1 = substr($html, 0, $cutpos);
$part2 = substr($html, $cutpos, strlen($html)-$cutpos);

$plug = file_get_contents('plug.php'); // Tutaj kod JavaScript wstawiający ramkę do której ponownie wczytuję $html - patrz niżej

echo $part1;
include 'plug.php';
echo $part2;

Wyświetlanie dodatkowej ramki:


var escapedhtml = '<?php echo json_encode($html); ?>';

$('<iframe id="layerFrame" width="500" height="500" />').load(function(){
    $('#layerFrame').contents().find('body').append(escapedhtml);
}).prependTo('body');

Jednak to rozwiązanie często zawodzi. Z prostymi stronami sobie radzi. Niektóre jednak, nie wczytują poprawnie stylów (onet.pl) lub w ogóle nie wyświetlają ramki (wykop.pl)...

Stąd moje pytanie.
Jak myślicie - jak robią to np. Google Images:
http://images.google.com/imgres?imgurl=http://www.sztab.com/tapety/news-1290270980.jpg&imgrefurl=http://www.sztab.com/news,%2520Monty-Python-i-gra-na-Facebooku,5423.html&usg=__ynDMnsxhA4LRJTPm-agX2AouPhY=&h=344&w=500&sz=53&hl=pl&start=0&sig2=9mnbJ_ROb1OK3Xm-ImqIgA&zoom=1&tbnid=9ZBpWHlZ2xM_gM:&tbnh=155&tbnw=211&ei=DJX4TfeUGYndtAbv7ryACQ&prev=/images%3Fq%3Dmonty%2Bpython%26hl%3Dpl%26gbv%3D2%26biw%3D1680%26bih%3D878%26tbm%3Disch&itbs=1&iact=rc&dur=300&page=1&ndsp=30&ved=1t:429,r:0,s:0&tx=126&ty=89&biw=1680&bih=878

lub chociażby wykop.pl:
http://www.wykop.pl/ramka/778927/500-zl-mandatu-za-super-syrenke-na-starowce/

... poprawnie wyświetlają strony (pod swoim adresem), dodając do nich własne elementy...

Czy macie jakieś pomysły jak zrobić to sprawnie i efektywnie?

Z góry dzięki za pomoc
Marcin

0

Jeszcze 2 uwagi:

  1. Dodaję sekcji head:
 <?php echo '<base href="'.$url.'" />'; ?>
  1. Jeśli to zły dział - jeśli odpowiedź na to pytanie znajdę gdzie indziej, to bardzo proszę o nakierowanie mnie (lub przeklejenie posta).
    Dzięki.
0

niektóre strony po prostu blokują/łamią ramki lub wyświetlają co innego

przykład podał ŁF na skrypty w iframe

o ile pamiętam to chyba w htaccess można było też napisać coś takiego, że zabrania się dostęp do obrazków i stylów z innych serwerów i filegetcontents chyba wtedy nic nie dawalo

1 użytkowników online, w tym zalogowanych: 0, gości: 1