PHP中的Trackbacks

PHP中的Trackbacks,php,trackback,pingback,Php,Trackback,Pingback,我正在编写一个自定义博客引擎,并希望有类似于Wordpress的trackback。我可以看看Wordpress的源代码,但我更喜欢某种教程,到目前为止我还没有找到。在PHP5中有没有实现trackback或pingback的好教程 实现trackback一点也不难。您可以在底部找到官方规范和示例。不知道trackback是什么,我所注意到的是,它们用凌乱的文本块将网站弄得乱七八糟,通常还夹杂着文章评论 但如果它们允许您在不进行日志分析的情况下实时查看谁与您链接: 您可以使用HTTP Refer

我正在编写一个自定义博客引擎,并希望有类似于Wordpress的trackback。我可以看看Wordpress的源代码,但我更喜欢某种教程,到目前为止我还没有找到。在PHP5中有没有实现trackback或pingback的好教程

实现trackback一点也不难。您可以在底部找到官方规范和示例。

不知道trackback是什么,我所注意到的是,它们用凌乱的文本块将网站弄得乱七八糟,通常还夹杂着文章评论

但如果它们允许您在不进行日志分析的情况下实时查看谁与您链接:

您可以使用HTTP Referer(sic)标题查看是否有人链接到您的文章。 每篇文章都会有一张这些推荐人的地图(和一个计数,这样你就可以根据受欢迎程度来组织)。然后,您将实现一个基本的爬虫程序,该爬虫程序将访问新的引用者以获取内容


我确信也有第三方的实现。或者一个规范。正如另一张海报所链接的,所以,呃,忽略这一点。

trackback很好,但它们很容易产生垃圾邮件,因为没有验证它们的来源。使用简单的发现方法查找trackpack入口点;在目标站点的源中查找RDF。然后,它只是一个到目标站点的trackback入口点的restfulpost请求,传递必要的trackback信息。Sebastian Hörl链接的规范应该为您提供大量相关信息

pingback有点复杂,因为它们同时需要XMLRPC和linkback。因此,虽然您可以使用REST调用将匿名trackback发送到任何站点,但您pingback的站点将查看您的站点,以确定您是否实际链接到ping页面

另外,在接收端实现Pingback有点复杂,因为您必须验证ping。我想你不必这么做,但是不这么做是很愚蠢的,否则它会像trackback一样容易受到垃圾邮件技术的影响

该应用程序提供了启动该实现所需的所有信息

另一个建议是不要费力阅读不可避免的密集和意大利式的WordPress Pingback代码,而要看一下的自包含代码,它将任务的一些关键功能分离为更容易理解的单元。

我相信这是一个“Refback”。但它很容易出现垃圾邮件,因为你从那些没有通过HTML锚链接到你的网站上获得推荐人。与“Pingbacks”和“Trackbacks”(如上所述)一起,它们被归为术语“Linkbacks”。