0

テーブルを含むiframeの別のドメインからロードされたページ。どうすればそのテーブルを取得できますか..任意の言語、html、javascript、jquery、phpなどを使用して..

4

2 に答える 2

0

PHP で 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/というライブラリを使用して、非常に簡単に解析できます。

1 ~ 2 行のコードで目的のテーブル データを取得できます。(PHP で書かれた jQuery と非常によく似た構文)。

iframe src と必要なテーブル データを提供していただければ、実際のサンプルを提供できます。

それが役に立てば幸い。

于 2013-02-18T06:01:56.993 に答える