0

任何想法,页面从 iframe 中的不同域加载,其中包含一个表。我怎样才能得到那个表.. 使用任何语言,html,javascript,jquery,php 等..

4

2 回答 2

0

您可以在 PHP 中使用 CURL 来获取它 - 只需 curl iframe 正在加载的 url。这是开始做这种事情的简单指南(使用 PHP 抓取)。

http://www.phpbuilder.com/columns/marc_plotz011410.php3

于 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 解析它。

显然,由于跨域策略限制,它不会起作用。

如果你知道srciframe 的来源,你可以通过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 回答