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