トラックバック実装(受信)に必要な手順

このQ&Aのポイント
  • トラックバックを受信して処理するスクリプトの作成方法を紹介します。
  • POSTデータの受け取りからスパムチェック、リンク存在確認、承認までの手順を解説します。
  • WordPressやMovableTypeのトラックバック実装に関する情報も含まれています。
回答を見る
  • ベストアンサー

トラックバック実装(受信)に必要な手順

トラックバックを受信して処理するスクリプトを 作りたいと思っています。 必要な手順としては、 1.POSTデータを受け取る。必要な情報がそろっていれば、処理を続行する。(か、いったん保存する。)足りないならエラー画面を表示する。 2.excerptを見て、何らかの方法でスパムでないかをチェックする。 3.相手方ページをたずねて、自サイトの当該ページへのリンクが存在するかチェックする。 4.管理者ページを作成し、管理者による目視による承認も可能にする。 5.以上のチェックで残った正常なトラックバックを、当該ページのトラックバック欄に表示する。 (6.また、当該ページにトラックバック送信用URLの表示欄を作成する。) があるのではないかと思うのですが、 ほかに必要なことや、補足・アドバイス等ありましたら、ぜひお願いします。 また、WordPress,MovableTypeなどではどのような実装になっているか、 抽象的・仕組み的な話でもかまいませんのでご存知であれば教えていただけると助かります。 あるいは、これまでトラックバックの受信機能を作成した経験のある方が いらっしゃいましたら、アドバイス等いただけると嬉しいです。 些細なことでも歓迎ですのでよろしくお願いします。

  • altrn
  • お礼率77% (28/36)
  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

参考になるか分かりませんが、 自宅サーバーでは下記処理になるようにして運用しています。 ・送信元IPアドレスをチェックし、禁止IPなら無応答終了 ・トラックバックのID(記事の番号)を取得 ・文字セット、送信元のURL、送信元のタイトル名、送信元の記事概要、ブログ名取得 ・対応していない文字コードの場合は無応答終了 ・タイトル、概要、ブログ名の文字セットを自サイト用に変換 ・タイトル、概要にまったく日本語が含まれて居ない場合は無応答終了 ・タイトル、概要に禁止語句(事前設定)が有れば変換(または無応答終了) ・タイトル、概要、ブログ名のサニタイジング処理 ・トラックバックのIDより該当記事が受け入れ許可していなければエラー応答  (ページ毎にトラックバック有効無効設定がある場合) ・タイトル、URL,ブログ名が取得できていなければエラー応答 ・トラックバック内容の受け入れ処理(結果の保存、管理者へ通知) ・管理者の許可が有れば、該当ページに表示 ちなみに、 相手方ページでの自サイトのリンク有無チェックは、DoS攻撃の片棒を担ぎたくないので自動ではやらない

altrn
質問者

お礼

ありがとうございます。 参考になりました。 [タイトル、概要にまったく日本語が含まれて居ない場合は無応答終了] などは有効ですね、活用させて頂きます。 [相手方ページでの自サイトのリンク有無チェックは、DoS攻撃の片棒を担ぎたくないので自動ではやらない] とのことですが、この考えは全く頭にありませんでした。 なるほど、下手をすれば意図的に特定のサーバーへアクセスさせることが可能ですよね。 これは考えてみるほどに難しい問題ですね...Hostを確認するだけでは 不十分な気もします。 「自動では」やらない、とのことなので、 手動でやる、ということでしょうか。

その他の回答 (1)

  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

ANo.1続き >> 「自動では」やらない、とのことなので、 >> 手動でやる、ということでしょうか。 管理者が1日1回の通知を受けた際に、内容から判断しています 内容から判断しかねる場合は相手方ページをチェックしています。  トラックバックスパムが仕掛けられた場合は、複数ページに 大量の類似内容の投稿になっていましたので、わざわざ相手方ページを 訪問しなくても判断付くものが多いですけどね。

altrn
質問者

お礼

お礼を投稿した、と思っていたら どうやら投稿できていなかったことに今気がつきました。 遅くなりすみません。 いろいろと参考になりました。 リンクの確認は、内容を基礎に(内容でたいがいスパム非スパムがわかりますよね。) そのうえでチェックする場合も、同じドメインに連続で訪問しないようにする調整を加えて、実装しようと思います。 ありがとうございました。

関連するQ&A

  • トラックバック機能の実装

    HTMLで作成した既存サイトにトラックバック機能の実装したいと考えております。 レンタルトラックバック機能ではなく、独自で運営したいのです。 トラックバック技術仕様書 (http://lowlife.jp/yasusii/stories/8.html) を読んだのですが、今ひとつわかりませんでした。 レンタルサーバーは独自CGIが可能です。 HTMLページに組み込むことはできないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • MovableTypeでトラックバックのページが「ページが見つかりません」

    MovableType3を使ってブログを構築しているのですが、エントリーを投稿後、再構築をし、いくつか操作をしてからブログ上に表示された「トラックバック(0)」をクリックすると「ページが見つかりません」と表示されてしまいました。 何度再構築しても、また、エントリーを編集・削除して再度やり直しても、トラックバックのページが「ページが見つかりません」になってしまいます。 あいにくこういう状態になるまでの操作をよく覚えていないのですが、トラックバックのページが404エラーになる理由は何か考えられますか? ご存知の方が居ればご回答宜しくお願い致します。

  • トラックバック

    gooブログについて質問です。 トラックバック練習板にトラックバックURLを送っても送った記事ページのいちばん下に、 自分の記事からのトラックバックが表示されません。 正確に送っていると思うんですけど、表示されないので何かアドバイスを教えてください。

  • トラックバックの送り方

    gooブログについて質問です。 一部のブログにはトラックバックが送れるんですけど、その他のブログには送ることができません。 送っても、トラックバックを送った記事ページのいちばん下に、 自分の記事からのトラックバックが表示されません。 正確にトラックバックURLを記入しても表示されませんし、その他のブログには事前承認はしていません。 どうしたらトラックバックを送れるでしょうか? お願いします。

  • ココログトラックバックの裏技???

    niftyのココログを使用しています。 相手のblogにコメントを残したかったのですが、コメントという欄がそのblogにはなく、トラックバックしました。 トラックバックですが、ココログの記事作成のところから記事を作成し、そこに、この編集画面の表示設定を変更するがあり押して、上級にし、相手先のトラックバックURL を入力にトラックバックURLを入力しました。保存をし、反映したところ、見事トラックバックができました。しかし、自分のblogにもトラックバックで書いた記事が掲載されてしまいました。急いで自分のblogのほうの記事を消したところ、相手のblogにはトラックバックが残っており、そこからリンクしたところ、自分のblogの過去のページに自分が記載した、トラックバックが載っていました。しかし、トップページからは記事を削除したので見ることができません。 これって一方的にコメントを残せる裏技的方法でしょうか。自分のblogには記事を載せず、相手のblogにだけ記事を載せることは可能でしょうか。

  • トラックバックできません

    最近FC2ブログをはじめたのですが、トラックバックができなくて困っています。 手順としては、記事を書くときに、同じような記事を書いている方のトラックバックURLを「トラックバック」の欄にコピー&ペーストして、記事を書いて、「公開」で「記事を保存」。 この時に、特にエラーなどは何も表示されません。 やり方的には間違ってないと思うのですが、相手先に一向に表示されません。 相手の方が拒否されてる場合の可能性もあるとは思いますが・・ アメーバでも自分のブログをやっているので、そこにも同じような手順でFC2からアメーバへトラックバックしてみたのですが、アメーバ側にトラックバックの申請が来たような連絡もまったくありません。 このことからも、相手先にトラックバックが届いてないような気がするのですが、どうしたらトラックバックできるのでしょうか?? お分かりの方いましたら教えてくださいお願いいたします。

  • トラックバック

    gooのブログを使用してるのですが、トラックバックというものがいまいちわかりません。 編集メニューのところのコメント・トラックバックのところをクリックするとほかのユーザーからのコメントとトラックバックが表示されますが、トラックバックの欄に3件ほど知らない人からのトラックバックが保留されています。1件は今さっき投稿したばかりの記事で、あとの2件は数ヶ月前のものですが、ユーザー名それぞれ違う名前でした。試しに保留から公開に変えてみたのですが、特に何も変わらず、なにがなんだかさっぱりで今回質問しています。今後、新たに誰かからのトラックバックがきたらどうしたらいいのでしょうか?

  • Movabletypeからのトラックバックについて

    こんにちは。 前々からMovabletypeを使用しているのですが、 Livedoor、Exciteのブログにはトラックバックが 出来ません。 何か設定をいじる必要があるのか、 そもそも相手側(Livedoor、Excite)でブロック されているのかわかりません。 どなたか教えていただけないでしょうか?

  • トラックバックの下のコメント

    すみません、ブログ初心者なのでおしえてください!! トラックバックした相手側のトラックバック欄に自分のページの名前が表示され、その下に自分の記事の最初の部分が表示されているのですが、人によってはそこに相手へのメッセージが書かれていて、、そうするにはどうすればいいのでしょうか??

  • トラックバック

    ブログをはじめて3ヶ月ほどになりますが、いまだに理解できていないことがあります。 例えば、私がAさんのブログにトラックバックしたとします。 そうするとAさんのブログを読んでいる人たちは、私のトラックバックを見て、私のブログも読むことができますよね。 また、私がAさんのブログにコメントを書いたとして、そのとき自分のブログのURLを記します。 そうすると、Aさんのブログを読んだ人は、そのURLをクリックすることによって(ブログによって表示の仕方は違うかとは思いますが)私のブログを読むことができますよね。 つまり、自分のブログを読んでもらいたいなら、トラックバックでもコメント欄にURLを記す方法でも、どちらでもいいような気がするのですが あえてトラックバックを選ぶ理由はなんなのでしょうか? どんな利点があるのでしょうか?

専門家に質問してみよう