Объединенный файл_get_contents и базовый тег - PullRequest
0 голосов
/ 13 декабря 2011

Здесь у меня есть код для отображения внешней страницы на моей странице (аналогично iframe, но я беру источник):

<?php
$url = 'http://www.kupime.com/';
$data = file_get_contents($url);

$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;    

echo $data;
?>

Когда я вызываю скрипт, все в порядке - но я не могузакройте окно javascript и не сможете увидеть содержимое ... ссылка не работает.В чем проблема?Как решить эту проблему?

ОБНОВЛЕНИЕ: или есть какая-либо функция (JS или jquery), которая будет скрывать «DIV» при щелчке правой кнопкой мыши по нему.БЛАГОДАРЯ

1 Ответ

2 голосов
/ 13 декабря 2011

Конечно, используя str_replace(), чтобы сделать их невидимыми.

Используйте это:

<?php
$url = 'http://www.kupime.com/';

$data = file_get_contents($url);

$data = '<head><base href='.$url.' target="_blank" /><script type="text/javascript">$(document).ready(function(){parent.close_home_banner()});</script></head>'.$data;

$data = str_replace('<div id="active_banner_wrap">', '<div id="active_banner_wrap" style="display:none;"> ' , $data); 
$data = str_replace('<div id="home_banner_campaign_wrapper">', '<div id="home_banner_campaign_wrapper" style="display:none;"> ' , $data); 

echo $data;

?>

Чтобы избежать javascripts:

$data =  str_replace('<script>', '<removed>' , $data);
$data =   str_replace('</script>', '</removed>' , $data);
...