任何想法,页面从 iframe 中的不同域加载,其中包含一个表。我怎样才能得到那个表.. 使用任何语言,html,javascript,jquery,php 等..
问问题
656 次
2 回答
0
您可以在 PHP 中使用 CURL 来获取它 - 只需 curl iframe 正在加载的 url。这是开始做这种事情的简单指南(使用 PHP 抓取)。
于 2013-02-18T05:52:34.843 回答
0
编辑:
您也可以在使用 PHP 发布表单后获取数据。试试这个:
$post = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $post
)
);
$context = stream_context_create($opts);
$file = file_get_contents('http://example.com/submit.php', false, $context);
$file
现在包含对发布数据的响应。现在通过我在下面说的 simplehtmldom 解析它。
显然,由于跨域策略限制,它不会起作用。
如果你知道src
iframe 的来源,你可以通过CURL
或获取源file_get_contents
,然后通过 DOM 结构读取以获取所需的表数据。
示例代码:
$file = file_get_contents( 'IFRAME_URL_HERE' );
获得源代码后,您可以使用名为 SimpleHTMLDom http://simplehtmldom.sourceforge.net/的库轻松解析它
它可以像一两行代码一样为您提供所需的表格数据。(与 jQuery 非常相似的语法,只是用 PHP 编写的)。
如果您可以提供 iframe src 和您想要的表格数据,我可以给您一个工作示例。
希望能帮助到你。
于 2013-02-18T06:01:56.993 回答