我有一个基本上从数据库中的链接中提取opengraph元数据的网站..现在我必须创建一个验证码来检查用户通过提交框发送到我的网站数据库的链接是否是opengraph友好的。我需要在链接中进行一种测试,看看它的源代码是否至少有meta property =“og:image”,然后避免提交无法正常工作的链接。我也在使用recaptcha来避免垃圾邮件发送者,我当时认为我可以使用recaptcha的相同验证码来进行此opengraph测试。任何人都知道我该怎么做?
答案 0 :(得分:0)
我需要在链接中进行一种测试,看看它的源代码是否至少有meta property =“og:image”
嗯,应该很明显,这意味着实际上是在阅读该页面的源代码,并寻找元素。
你想要只阅读资源的前x个字节(这就是FB做的AFAIK),然后执行字符串/ regexp搜索,或者如果你想在其上使用HTML解析器并在其中查找它DOM,这是你的决定......第一个可能更容易出错,而第二个意味着更复杂。
答案 1 :(得分: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
}
亲切的问候