从javascript注入的不同域中获取html内容


Fetch html content from different domain which is injectedt by javascript

可以通过"file_get_contents"或cURL从php中的另一个域获取html内容,例如。http://davidwalsh.name/curl-download。但是,当DOM元素通过JavaScript注入时,我如何获取它呢?

如果这在服务器级别上是不可能的,尽管我没有Selenium的经验,这只是一个猜测:我可以在本地机器上使用Selenium(+RC?)并从第三方域访问网页吗?

-我应该补充一点,这些元素似乎是在加载时添加的,而不是绑定到任何触发器。

如果你想在服务器端完成,那么只需

$contents = file_get_contents('url to page');
echo $contents; 

如果你想在客户端上完成

 $.ajax({
    'url' : 'URL HERE',
    'type' : 'GET',
    'success' : function(data) {              
       $("#contents").html(data);
    }
});

注意:客户端只有在发送了适当的访问控制原始标头(大多数网站不允许)时才会工作