0

私は基本的にデータベース内のリンクから opengraph メタデータを抽出する Web サイトを持っています。そして今、ユーザーが送信ボックスを介して Web サイトデータベースに送信しているリンクが opengraph に適しているかどうかを確認する検証コードを作成する必要があります。リンクで一種のテストを行い、ソース コードに少なくとも meta property="og:image" があるかどうかを確認し、適切に機能しないリンクの送信を回避する必要があります。スパマーを避けるために recaptcha も使用しており、この opengraph テストを行うために recaptcha の同じ検証コードを使用できると考えていました。どうすればこれを行うことができるか誰にも分かりますか?

4

2 に答える 2

0

まあ、私は数ヶ月前にそれを解決しました。

メタデータを検索しようとする代わりに、$arrayすべての opengraph 要素でもう一度使用し、本当にそこに何かがあるかどうかを確認しました

require_once('OpenGraph.php');
$v = $_POST["submitted_by_user"];    
$graph = OpenGraph::fetch($v);

if ($graph === false) {

die ('NO OPENGRAPH')

}

else {

// submit to database

}

敬具

于 2013-01-31T16:49:56.393 に答える
0

リンクで一種のテストを行い、ソースコードに少なくとも meta property="og:image" があるかどうかを確認する必要があります

これは、実際にそのページのソース コードを読み取り、meta 要素を探すことを意味することは明らかです。

リソースの最初の x バイトだけを読み取り (これは FB が行うことです)、文字列/正規表現検索を実行するか、HTML パーサーを使用して DOM で検索するかは、あなたが下す決定…前者はおそらくもう少しエラーが発生しやすいですが、後者はより複雑になることを意味します。

于 2012-06-04T16:52:20.953 に答える