-3

重複の可能性:
Php での HTML スクレイピング

Web 開発者の専門家とはほど遠いので、何か基本的なことが抜けていたら申し訳ありません。

PHP を使用してテーブルを mySql データベースにコピーする必要があります。テーブルは私が所有していない Web サイトにありますが、コピーして公開する許可を得ています。

Web ブラウザでこの Web サイトを手動で見るとき、メイン Web サイトの URL のリンクをクリックする必要があります (常に変更されるため、最終的なリンク先ページのリンクには到達できませんが、メイン ページのリンクは静的であり、リンクはクリックすることも静的です)。

コピーする必要があるそのようなコンテンツの例 (単なる例であり、これは実際のコンテンツではありません): http://www.flightstats.com/go/FlightStatus/flightStatusByAirport.do?airportCode=JFK&airportQueryType=0

4

1 に答える 1

-1

ほとんどの人はあなたが何を試したのか尋ねるでしょう。開発の経験があまりないということで、これを実行するためのヒントをいくつか紹介します。読みやすくするために、答えとして提示する必要があります。

あなたがする必要があるのはスクレイピングです。

PHPを使用すると、少なくとも次の関数を使用します

file_get_contents() -この関数はURLのデータを読み取ります

preg_match_all-正規表現を使用すると、探しているデータを取得できます。一部/多くの人はあなたがDOMを通過するべきだと言うでしょうが。

preg_match_allで返されるデータは、MySQLテーブルに保存できます。データは頻繁に変更されるため、そのセクションをスクレイピングしてテーブル全体をキャッシュとして保存する方がよい場合があります(ただし、サイトで何をしようとしているのかわからないので、間違い)。

于 2012-09-22T16:48:23.800 に答える