Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从google/yahoo/facebook将外部div或ul加载到自己的网页中_Php_Jquery_Include - Fatal编程技术网

Php 从google/yahoo/facebook将外部div或ul加载到自己的网页中

Php 从google/yahoo/facebook将外部div或ul加载到自己的网页中,php,jquery,include,Php,Jquery,Include,哎 是否有可能从另一个/外部页面(如google facebook yahoo)获取div或ul的内容。。。如果您知道div或ul的页面和id 如果您使用php-include,您将包含整个页面。。。太多 使用jquery.load,我想这是可能的。只是我认为这是缓慢的,它将只适用于网页从同一域名不是雅虎。英国广播公司 有人能帮我吗?或者有人有更丰富的经验? 亲切问候您不能请求网页的特定部分。HTTP协议不允许这样做-最多您可以请求特定范围的字节,但是您需要确切地知道所需的div在哪里,以及它有

是否有可能从另一个/外部页面(如google facebook yahoo)获取div或ul的内容。。。如果您知道div或ul的页面和id

如果您使用php-include,您将包含整个页面。。。太多 使用jquery.load,我想这是可能的。只是我认为这是缓慢的,它将只适用于网页从同一域名不是雅虎。英国广播公司

有人能帮我吗?或者有人有更丰富的经验?
亲切问候

您不能请求网页的特定部分。HTTP协议不允许这样做-最多您可以请求特定范围的字节,但是您需要确切地知道所需的div在哪里,以及它有多大


您必须获取整个页面,使用dom操作提取相关部分,然后插入该部分。这无法通过Javascript实现,因为您无法在JS中轻松完成第三方请求。这必须是一个服务器端操作。

您可以在PHP中加载和操作任何HTML内容,这应该非常快。

也许这并不是您想要的,但有一种方法可以发出跨域GET请求

我不确定,你可能需要做语法分析。我昨晚玩的时候,我可以在我的本地页面加载google.com页面,哈哈

但是,我认为最好是访问google、yahoo、facebook等的API文档,以便为您提供更好的服务。

在站点的根目录下创建一个名为x-request.php的php文件,并将以下php代码放入其中

<?php
    echo file_get_contents('http://' . $_GET['url']);
?>
将选择器、容器替换为相关ID,将google.com替换为相关地址

php文件将获得整个页面。在我的示例中,对php页面的jQuery请求将只获取指定容器的id


有关更多信息,请参阅:签出。

是否有API来获取您想要的内容?您必须查看页面的构造方式。它可能使用AJAX调用来获取信息,也可能是整个页面的一部分。我们需要更多关于你想做什么的信息do@Dagon这个问题仍然有效,可以适用于包括OP在内的人们,他们可能不会将答案用于盗窃。如果我们对每一次行动的动机做出假设,那么这将是一个非常有判断力的地方。@Dagon盗窃案?是否包括你自己的facebook时间线盗窃?如果你知道另一种方法来加入facebook timeline,没有应用程序或fanpage,你可以随时给我留言:如果这是你想要的,那就是你应该问的。有一个简单的方法可以做到这一点,FaceBookAPI.+1用于推荐一个api,而不是删除页面。
$(function(){

    $('#selector').load('/x-request.php?url=google.com #container');

});