カスタム ブログ エンジンを作成しており、Wordpress のようなトラックバックが必要です。Wordpress のソースを調べることもできますが、何らかのチュートリアルがあればいいのですが、これまでのところ見つけることができませんでした。PHP5 でトラックバックまたはピンバックを実装するための適切なチュートリアルはありますか?
3 に答える
トラックバックの実装はそれほど難しくありません。ここでは、公式の仕様と下部の例を見つけることができます。
トラックバックは問題ありませんが、発信元が確認されていないため、スパムになりやすいです。簡単な検出方法を使用して、トラックパックのエントリポイントを見つけます。ターゲット サイトのソースで RDF を探します。次に、必要なトラックバック情報を渡す宛先サイトのトラックバック エントリポイントへの単純な RESTful POST 要求です。Sebastian Hörl によってリンクされた仕様は、そのための多くの情報を提供するはずです。
Pingback は、XMLRPC とリンクバックの両方を必要とするため、もう少し複雑です。したがって、REST 呼び出しを使用して任意のサイトに匿名のトラックバックを送信できますが、pingback したサイトは、ping されたページに実際にリンクしているかどうかを判断するためにサイトを調べます。
また、受信側での Pingback の実装は、ping を確認する必要があるため、もう少し複雑です。する必要はないと思いますが、しないのはばかげています。そうしないと、トラックバックと同じスパム技術の影響を受けやすくなります。
Pingback 仕様には、その実装を開始するために必要なすべての情報が含まれています。
もう 1 つの推奨事項は、必然的に高密度でスパゲッティっぽい WordPress Pingback コードをくまなく調べるのではなく、Habariの自己完結型のPingback 実装を見てください。これにより、タスクの主要な機能の一部がより消化しやすい単位に分離されます。
トラックバックが何であるかはわかりませんが、私が気付いたのは、それらがウェブサイトを乱雑なテキストブロックで混乱させ、しばしば記事のコメントが散在していることだけです.
しかし、ログ分析なしで誰があなたにリンクしているかをリアルタイムで確認できる場合:
HTTP-Referer (sic) ヘッダーを使用して、人々があなたの記事にリンクしているかどうかを確認できます。各記事には、これらのリファラーのマップ (およびカウントがあるため、人気度で整理できます) があります。次に、新しいリファラーにアクセスしてコンテンツをスクレイピングする基本的なクローラーを実装します。
サードパーティの実装も利用できると確信しています。というか仕様。他の投稿者がリンクしているように、これは無視してください。