0

ユーザーがWebページへのリンクを提供し、そのWebページのコンテンツを取得し、そのコンテンツに基づいてコンテンツを解析するPHPスクリプトを作成しようとしています。

たとえば、ユーザーがYouTubeリンクを提供した場合:

http://www.youtube.com/watch?v=xxxxxxxxxxx

次に、そのビデオに関する基本情報(サムネイル、埋め込みコード?)を取得します。

または、vimeoリンクを提供する場合があります。

 http://www.vimeo.com/xxxxxx

または、ビデオが添付されていないリンクを提供する場合でも、次のようになります。

 http://www.google.com/

また、ページのタイトルまたはメタコンテンツだけを取得することもできます。

file_get_contentsを使用する必要があると思いますが、このコンテキストでの使用方法が正確にはわかりません。

私はコード全体を書く人を探していませんが、おそらくこれを達成できるようにいくつかのツールを提供してくれます。

4

4 に答える 4

3

curlまたはhttpライブラリのいずれかを使用できます。httpリクエストを送信すると、ライブラリを使用してhttpレスポンスから情報を取得できます。

于 2009-09-05T20:16:46.983 に答える
1

file_get_contents()この場合、php.ini で にallow_fopen_url 設定していると仮定すると機能します。trueあなたがすることは次のようなものです:

$pageContent = @file_get_contents($url);
if ($pageContent) {
    preg_match_all('#<embed.*</embed>#', $pageContent, $matches);
    $embedStrings = $matches[0];
}

そうは言っても、成功または失敗時file_get_contents()にコンテンツを受信する他のエラー処理の方法についてはあまり説明しません。falseリクエストをより詳細に制御し、HTTP レスポンス コードにアクセスする場合は、curl関数を使用します。特に、curl_get_infoレスポンス コード、MIME タイプ、エンコーディングなどを調べます。いずれかの curl を介してコンテンツを取得したら、またはfile_get_contents()、対象の HTML を探すために解析するためのコードは同じになります。

于 2009-09-05T21:49:09.847 に答える
0

サムショットスナップには、必要な機能の一部が既に備わっているのではないでしょうか?

それはまさにあなたが探しているものではないことはわかっていますが、少なくとも便利な組み込みのものについては. また、txwikinger はすでに他の質問に回答しています。しかし、とにかくypuに役立つかもしれません。

于 2009-09-05T20:35:11.773 に答える