我有一个网站,基本上是从数据库中的链接中提取开放图元数据。现在我必须创建一个验证码来检查用户是否通过提交框发送到我的网站数据库的链接是开放图形友好的。我需要在链接中做一种测试,看看它的源代码上是否至少有元图像“og:property=”,然后避免提交不能正常工作的链接。我也在使用recaptcha来避免垃圾邮件发送者,我想我可以使用recaptcha的相同验证码来做这个opengraph测试。有人知道我该怎么做吗?
发布于 2013-02-01 00:49:56
好吧,几个月前我解决了这个问题,如果有人到了这里,我就是这么做的:
我没有尝试搜索元数据,而是将$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
}亲切的问候
发布于 2012-06-05 00:52:21
我需要在链接中做一种测试,看看它的源代码上是否至少有元property=“og:
”
很明显,这意味着实际读取该页面的源代码,并查找meta元素。
无论您是希望只读取资源源文件的前x个字节(这就是FB执行的AFAIK操作),然后执行字符串/正则表达式搜索,还是希望对其使用超文本标记语言解析器并在DOM中查找它,都可以决定使用…第一个可能更容易出错,而第二个意味着更复杂。
https://stackoverflow.com/questions/10884928
复制相似问题