0

据我所知,这是一个公认的自定义 URL 标准 ping,对吧?

所以,根据这个我怎样才能检索多少引用http://example.com/article/22/name-article?以及那些“引用”的 URL?

我以前从未与那些人合作过,如果可能的话,我想知道如何在 PHP 中使用,或者,如果可能的话,在 js 中,

任何提示或线索都会受到欢迎

4

1 回答 1

1

您必须在所有页面中定义一个入口点,它将接收所有引用请求。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

于 2011-04-07T10:05:12.250 回答