【问题标题】:Displaying certain div from external site on my site在我的网站上显示来自外部网站的某些 div
【发布时间】:2012-12-03 09:34:31
【问题描述】:

我正在制作一个网站,我想自己无缝地显示外部网站的一部分。例如某个 div 元素。我知道由于相同的原产地政策,这并不简单。有没有办法绕过这个?例如将网站转储到本地文件然后加载它?还是截取网站部分并链接到图片?

【问题讨论】:

  • 您可以使用 CURL 来获取内容并使用解析器来解释内容
  • 1) Iframe 2) Curl 3) get_file_content()

标签: php javascript jquery html dom


【解决方案1】:

你可以这样做

<?php
   $url = "http://www.bla.com";
   $page_all = file_get_contents($url); 

   preg_match('#<div class="hola">(.*)</div>#ms', $page_all, $div_array);


   echo "<pre>";
   print_r($div_array[0]);
   echo "</pre>";
?>

注意 php 解决方案需要allow_url_fopen 选项启用 感谢@shiplu.mokadd.im

或者通过ajax

$.ajax({
  url: 'http://bla.com',
  type: 'GET',
  success: function(res) {
  var divcontent= $(res.responseText).find('#div_name').html();
    $('#blabla').html(divcontent);
  }
});

【讨论】:

  • 您的 php 解决方案需要启用 allow_url_fopen 选项。它并非一直可用
  • 我认为跨站ajax请求会因为来源不同而被浏览器屏蔽。
  • @Azriel 是的,因为同源政策
猜你喜欢
  • 2013-07-26
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多