我正在编写一个自定义博客引擎,并希望有类似于 Wordpress 的引用。我可以看一下 Wordpress 的源代码,但我真的更喜欢某种教程,但到目前为止我还没有找到。有没有在 PHP5 中实现 trackbacks 或 pingbacks 的好教程?
3 回答
实现 trackbacks 一点也不难。在这里您可以在底部找到官方规范和示例。
引用很好,但它们很容易产生垃圾邮件,因为没有验证它们的来源。您使用简单的发现方法来查找 trackpack 入口点;在目标站点的源中查找 RDF。然后,它只是一个 RESTful POST 请求,向目标站点的 trackback 入口点传递必要的 trackback 信息。Sebastian Hörl 链接的规范应该为您提供大量信息。
Pingback 有点复杂,因为它们需要 XMLRPC 和回链接。因此,虽然您可以只使用 REST 调用将匿名引用发送到任何站点,但您 pingback 的站点将查看您的站点以确定您是否实际链接到被 ping 的页面。
此外,在接收端实现 Pingback 有点复杂,因为您必须验证 ping。我想您不必这样做,但不这样做是愚蠢的,否则它将容易受到与 Trackbacks 相同的垃圾邮件技术的影响。
Pingback 规范包含实现该实现所需的所有信息。
另一个建议是,与其费力地浏览不可避免的密集和意大利面条式的 WordPress Pingback 代码,不如看看Habari的自包含Pingback 实现,它将任务的一些关键特性隔离成更容易消化的单元。
不知道引用是什么,我所注意到的只是它们用混乱的文本块将网站弄得一团糟,通常还夹杂着文章评论。
但是,如果他们允许您在没有日志分析的情况下实时查看谁在链接到您:
您可以使用 HTTP-Referer (sic) 标头来查看人们是否链接到您的文章。每篇文章都会有一张这些推荐人的地图(和一个计数,因此您可以按受欢迎程度进行组织)。然后,您实现一个基本的爬虫,该爬虫访问新的引荐来源网址以抓取内容。
我确信也有第三方实现可用。或规范。由于另一张海报已链接到,所以,错误,忽略这一点。