0

私が知る限り、トラックバックはカスタム URL の認識されている標準的な ping ですよね?

それで、これによれば、どのように何個のトラックバックを取得できますかhttp://example.com/article/22/name-article?? それらの「トラックバック」のURLは?

私は以前にそれらを扱ったことはありません。可能であれば、PHPまたは可能であればjsでのハウツーを知りたいです。

ヒントや手がかりは大歓迎です

4

1 に答える 1

1

すべてのページで、すべてのトラックバック リクエストを受け取るエントリ ポイントを定義する必要があります。トラックバック仕様では、次のようにしています。

<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>このページがトラックバックを使用し、内部のパラメーター<rdf:Description />がページに固有であることを宣言する場所です。dc:identifierは正確なページ URL でtrackback:pingあり、トラックバックのエントリ ポイントです。

クライアント側の言語であるJSには、各ページのトラックバックカウントを保存する方法がないため、リクエストクエリからtrackback:pingチェックしてどこかに保存するPHPスクリプトにする必要があります(DB、ファイル、ログ...)title

この非常に単純化されたトラックバック エントリ ポイントを作成しました。

<?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 プロトコルは SPAM になりやすいことに留意することが重要です: PHP でのトラックバック

于 2011-04-07T10:05:12.250 に答える