私が知る限り、トラックバックはカスタム URL の認識されている標準的な ping ですよね?
それで、これによれば、どのように何個のトラックバックを取得できますかhttp://example.com/article/22/name-article
?? それらの「トラックバック」のURLは?
私は以前にそれらを扱ったことはありません。可能であれば、PHPまたは可能であればjsでのハウツーを知りたいです。
ヒントや手がかりは大歓迎です
私が知る限り、トラックバックはカスタム URL の認識されている標準的な ping ですよね?
それで、これによれば、どのように何個のトラックバックを取得できますかhttp://example.com/article/22/name-article
?? それらの「トラックバック」のURLは?
私は以前にそれらを扱ったことはありません。可能であれば、PHPまたは可能であればjsでのハウツーを知りたいです。
ヒントや手がかりは大歓迎です
すべてのページで、すべてのトラックバック リクエストを受け取るエントリ ポイントを定義する必要があります。トラックバック仕様では、次のようにしています。
<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 でのトラックバック