据我所知,这是一个公认的自定义 URL 标准 ping,对吧?
所以,根据这个我怎样才能检索多少引用http://example.com/article/22/name-article
?以及那些“引用”的 URL?
我以前从未与那些人合作过,如果可能的话,我想知道如何在 PHP 中使用,或者,如果可能的话,在 js 中,
任何提示或线索都会受到欢迎
据我所知,这是一个公认的自定义 URL 标准 ping,对吧?
所以,根据这个我怎样才能检索多少引用http://example.com/article/22/name-article
?以及那些“引用”的 URL?
我以前从未与那些人合作过,如果可能的话,我想知道如何在 PHP 中使用,或者,如果可能的话,在 js 中,
任何提示或线索都会受到欢迎
您必须在所有页面中定义一个入口点,它将接收所有引用请求。Trackback 规范是这样做的:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.foo.com/archive.html#foo"
dc:identifier="http://www.foo.com/archive.html#foo"
dc:title="Foo Bar"
trackback:ping="http://www.foo.com/tb.cgi/5" />
</rdf:RDF>
您在哪里<rdf:RDF></rdf:RDF>
声明此页面使用 Trackbacks 并且里面的参数<rdf:Description />
特定于您的页面。dc:identifier
是您的确切页面 URL,并且trackback:ping
是 Trackback 入口点。
作为客户端语言,JS 无法存储每个页面的引用计数,因此trackback:ping
应该是一个 PHP 脚本,用于检查title
请求查询并将其存储在某处(数据库、文件、日志......)
我做了这个非常简化的 Trackback 入口点:
<?php
$theUrl = $_GET['url'];
if (!$theUrl) {
printError(NO_URL);
die();
}
$theUrl = Sanitize::clean($theUrl, SQL) // Your anti-SQL injection method
$theId = getIdFromUrl($theUrl);
countIntoDataBase($theId);
?>
而且,最后但并非最不重要的一点是,重要的是要记住 Trackback 协议很容易出现垃圾邮件,因为这个答案指出:Trackbacks in PHP