Php 从外部网站获取所有脚本

Php 从外部网站获取所有脚本,php,javascript,wget,bookmarklet,Php,Javascript,Wget,Bookmarklet,我这里有一些代码,我用这些代码呈现外部页面(类似于iframe),但我得到了一个源代码。但当我开始我的代码时,一切都很好,但有一个窗口显示在那里,我无法关闭它来查看内容。代码如下: 代码: 这将生成一个好的HTML页面,但要关闭窗口,我还需要使用这个bookmarklet获取所有脚本 javascript: (function(){ s = document.getElementsByTagName('SCRIPT'); tx = ''; sr = []; f

我这里有一些代码,我用这些代码呈现外部页面(类似于iframe),但我得到了一个源代码。但当我开始我的代码时,一切都很好,但有一个窗口显示在那里,我无法关闭它来查看内容。代码如下: 代码:


这将生成一个好的HTML页面,但要关闭窗口,我还需要使用这个bookmarklet获取所有脚本

javascript: (function(){
    s = document.getElementsByTagName('SCRIPT');
    tx = '';
    sr = [];
    for (i = 0; i < s.length; i++) {
        with (s.item(i)) {
            t = text;
            if (t) {
                tx += t;
            }
            else {
                sr.push(src)
            };
                    }
    };
    with (window.open()) {
        document.write('<textarea%20id="t">' + (sr.join("\n")) + "\n\n-----\n\n" + tx + '</textarea><script%20src="http://jsbeautifier.org/beautify.js"></script><script>with(document.getElementById("t")){value=js_beautify(value);with(style){width="99%";height="99%";borderStyle="none";}};</script>');
        document.close();
    }
})();
javascript:(函数(){
s=document.getElementsByTagName('SCRIPT');
tx='';
sr=[];
对于(i=0;i

但是如何在上面的代码中实现这一点呢?下面是第一个(仅php代码)的演示,或者可以用一些wget来实现这一点?

黑客方法:如果你只是想摆脱窗口,你只需要添加隐藏窗口元素的css

<style>
#home_banner_campaign_wrapper,#active_banner_wrap {display:none;}
</style>

#home_banner_campaign_wrapper,#active_banner_wrapper{显示:无;}
嗯……也许是这样的:

<?php

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

$data = file_get_contents($url);

$style = '<style>#home_banner_campaign_wrapper,#active_banner_wrap {display:none;}</style>';

//insert the style just before the closing head tag
$data = str_replace('</head>', $style.'</head>', $data);
$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;

echo $data;
?>


如果这种方式太愚蠢,请原谅。

有没有办法关闭该窗口???或在我的网站上使用javascript…它对该网站有用,但当我将URL更改为groupon示例时,又出现了一个窗口您是否使用firebug或类似的工具来检查html?我相信弹出窗口的id是不同的。给出你抓取groupon内容的示例url我不知道如何关闭该窗口,除此之外:(
<?php

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

$data = file_get_contents($url);

$style = '<style>#home_banner_campaign_wrapper,#active_banner_wrap {display:none;}</style>';

//insert the style just before the closing head tag
$data = str_replace('</head>', $style.'</head>', $data);
$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;

echo $data;
?>