-1

Webページ上にある画像の場所を取得することは可能ですか?に使いたいですog:image

例:

<meta property="og:image" content="<?php 'get the image location' ?>" />

これは、OpenGraphFacebook共有用です。

4

1 に答える 1

0

それは長い答えであり、あなたがやろうとしたことのコードを提供していないので、あなたがすべきことの概要を以下に示します:

(注: OP は、HTML ドキュメントから画像ソースを取得しようとしています (存在する場合))

PHP でページをダウンロードし、<img>タグを見つけ、そのソースを取得して、結果としてそれを返す必要があります。画像を取得する場所によっては、特定の場所から画像のみを取得したい場合があります (ロゴや無意味な 1 ピクセルの画像でさえある最初の画像だけではありません)。

たとえば、9gag で最初のユーザー共有画像を取得する場合は<img>、「.img-wrap」div でタグを探します。HTML ドキュメントを解析する簡単な方法は、次を使用することです: http://simplehtmldom.sourceforge.net/ - ページはかなり自明です。

これらすべてを次のような関数でラップし、その関数がの属性をgetImageFromWebsite(URL)返すようにする必要があります。src<img>

これを行うことの欠点:

  • あなたがこれを指しているウェブサイトはあなたのコンテンツに責任があります. どの画像を含めているかを「知っている」場合でも、これらは時間とともに変化する可能性があり、おそらく変化するでしょう.
  • あなたが指しているウェブサイトの構造は変わるかもしれません。あなたの機能も変更する必要があります。
  • 帯域幅を消費しすぎると判断した場合、Web サイトはサーバーをブロックすることを決定する可能性があります。
  • あなたはコンテンツを管理していません

リストにさらに追加できます。練習するのは楽しいですが、あまり実用的ではありません。

于 2012-09-03T12:16:50.790 に答える