可以通过"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);
}
});
注意:客户端只有在发送了适当的访问控制原始标头(大多数网站不允许)时才会工作