5


3

私はカスタムブログエンジンを書いていて、Wordpressと同じようなトラックバックを持ちたいです。 私はWordpressのソースを見ることができました、しかし私は本当にある種のチュートリアルを好むと思いますし、今のところ私はそれを見つけることができませんでした。 PHP 5でトラックバックやピングバックを実装するための良いチュートリアルはありますか?

3 Answer


4


トラックバックを実装するのはそれほど難しいことではありません。 こちら公式の仕様書と例が下部にあります。


3


トラックバックは問題ありませんが、発信元の確認がないため、スパムを起こしやすいです。 トラックパックのエントリポイントを見つけるには、単純な探索方法を使用します。ターゲットサイトのソースでRDFを探します。 それからそれは単に必要なトラックバック情報を渡す目的地サイトのトラックバックエントリポイントへのRESTful POSTリクエストです。 SebastianHörlによってリンクされた仕様書は、そのためのたくさんの情報をあなたに与えるでしょう。

ピングバックはXMLRPCとリンクバックの両方を必要とするため、もう少し複雑です。 したがって、REST呼び出しを使用して匿名トラックバックを任意のサイトに送信することはできますが、pingbackを実行したサイトは、自分のサイトを調べて、実際にpingを実行したページにリンクしているかどうかを判断します。

また、pingを検証する必要があるため、受信側でPingbackを実装するのはもう少し複雑です。 私はあなたがする必要はないと思いますが、そうでなければそれはTrackbacksと同じスパム技術の影響を受けやすいでしょうが、それは愚かではありません。

http://hixie.ch/specs/pingback/pingback-1.0[pingback specification]には、実装を開始するために必要なすべての情報が含まれています。

もう1つの推奨事項は、必然的に密集したスパゲッティー風のWordPress Pingbackコードを回避することではなく、 Habariの自己完結型https://trac.habariproject.org/habari/をご覧ください。 browser / trunk / htdocs / system / plugins / pingback / pingback.plugin.php [ピングバックの実装]。これはタスクの重要な機能のいくつかをより消化しやすい単位に分離します。


1


Dunnoトラックバックが何であるか、私がそれらに気付いたのは、記事のコメントが散りばめられたテキストの乱雑なブロックでウェブサイトを散らかっているということだけです。

ただし、ログ分析を行わずに、誰があなたにリンクしているのかをリアルタイムで確認できる場合は、次のようにします。

他の人があなたの記事にリンクしているかどうかを確認するためにHTTP-Referer(sic)ヘッダを使うことができます。 各記事にはこれらの参照元のマップがあります(そして数が多いので、人気順に整理できます)。 次に、新しい参照元を訪問してコンテンツを整理する基本的なクローラを実装します。

私はサードパーティの実装も利用できると確信しています。 または仕様。 他のポスターがリンクしているので、間違って、これを無視してください。