-1

我正在一个网站上工作,该网站需要将另一个网站打开到特定的 div 中。我尝试了下面提到的代码,但我无法以正确的外观获得输出。

<div style="overflow-x: hidden; overflow-y: scroll; height:300px; width:100%" >
      <?php echo $url ?>
</div>

我必须只使用 div。没有I帧没有别的。下面提到我正在使用的代码。这个函数的类名是 Scraper

  function getPagePost($url, $data = array(), $proxy='', $userpass='', $header = array()) {
        $ch = curl_init();

        if(!empty($header)){
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header );
            curl_setopt($ch,CURLOPT_ENCODING , "gzip");
        }


        curl_setopt($ch, CURLOPT_URL, $url);
        if($this->useCookie)
            curl_setopt ($ch, CURLOPT_COOKIEJAR, $this->ckfile);         
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

        if(!empty($proxy))
        curl_setopt($ch, CURLOPT_PROXY, $proxy);

        if(!empty($userpass))
        curl_setopt($ch, CURLOPT_PROXYUSERPWD, $userpass);

        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

        $result = curl_exec($ch);

        if($result === false) {
            $result = curl_error($ch);
        }   

        curl_close($ch);
        return $result;
    }

============================================

<?php if(isset($_POST['btnsubmit'])){

require_once 'scraper.php';
$scraper = new Scraper(); 
$url = $scraper->getPagePost($_POST['url']);
?>  

     <div style="overflow-x: hidden; overflow-y: scroll; height:300px; width:100%" >
          <?php echo $url; ?>
     </div>
     <?php } ?>
4

3 回答 3

4

你需iframe要这样做

<div style="overflow-x: hidden; overflow-y: scroll; height:300px; width:100%" >
    <iframe src="<?php echo $url;?>"></iframe>
</div>

但有些网站Gmail不支持这一点,因为所有谷歌网站的标题中都有一个代码,“x-frame-option:sameorigin”导致它只能在谷歌网站上运行。他们无法在 iframe 中打开

于 2013-08-24T04:52:14.360 回答
1

我认为使用 aninclude是您正在寻找的东西,尽管您的问题不太清楚。你应该有:

<div style="overflow-x: hidden; overflow-y: scroll; height:300px; width:100%" >
  <?php include $url ?>
</div>

$url应该是您需要放入 div 的其他“网站”的路径。如果另一个“网站”是一个完整的其他网站,那么这将起作用,但某些部分可能无法正常工作,具体取决于其他网站上的内容。任何 http 标头或其他一些东西可能不起作用,您生成的 html 代码将无效,但它会显示类似于原始网站的内容。

我要强调的是,这不是一个技术上正确的答案,因为在另一个网站上显示另一个完整网站的唯一技术上正确和有效的方法是使用 i-frame。

于 2013-08-24T05:02:24.760 回答
1

您可以使用对象嵌入方法而不是 iframe。http://jsfiddle.net/gDUUv/1/

例如:

<object data="<?php echo $url ?>" width="600" height="400">
    <embed src="<?php echo $url ?>" width="600" height="400"> </embed>
</object>
于 2013-08-24T05:07:24.560 回答