1

私はプログラミングに非常に慣れていないので、Web サイトからデータを取得して PHP スクリプトに渡すのに少し助けが必要です。

ウェブサイトはhttp://www.birthdatabase.com/です。

名前 (名と姓) を挿入して結果を取得したいと思います。URL に名前を渡すことでサイトを照会できることはわかっていますが、結果をスクレイピングするのに問題があります。

http://www.birthdatabase.com/cgi-bin/query.pl?textfield=FIRST&textfield2=LAST&age=&affid=

ページを取得するために file_get_contents($URL) 関数を使用していますが、その後サポートが必要です。具体的には、その名前の結果が複数ある場合、特定の状態からの結果のみをスクレイピングしたいと考えています。

ご協力いただきありがとうございます。

4

1 に答える 1

2

すばらしい simple_html_dom クラスが必要です。

このクラスを使用すると、jQuery と同様の方法で Web ページの DOM を照会できます。

最初にページにクラスを含めてから、次のスニペットでページ コンテンツを取得します。

$html = file_get_html('http://www.birthdatabase.com/cgi-bin/query.pl?textfield=' . $first . '&textfield2=' . $last . '&age=&affid=');

次に、CSS 選択を使用してデータをスクレイピングできます (次のようなもの)。

$n = 0;
foreach($html->find('table tbody tr td div font b table tbody') as $element) {
    @$row[$n]['tr']  = $element->find('tr')->text;
    $n++;
}

// output your data
print_r($row);
于 2013-03-24T18:02:45.073 に答える