NP_cles()

12345678910111213141516171819202122232425262728293031

NP_TrackbackでSeesaaにトラックバックが送れないワケ

 
投稿者:hsur 投稿日時:2006-01-09 - 15:15
カテゴリー:Nucleus Tips - - トラックバック(0)- Views: 311

なんか連発になってしまっていますが、NP_Trackback 2.x系はSeesaaにもトラックバックが送れません*1。ということで、こちらもちょっとSeesaaとの通信内容を解析して原因を探ってみました。

ライブドアと同じく、テスト用のエントリ追加から4分でspamトラックバックがやってきてさすがに途中で気分が萎えましたまるで新規にブログを開設する人(初心者)を狙い打ちにでもしているかのようです。

結論

結論から言うと、Seesaa側のサーバーがNP_Trackbackの送信している情報を不正とみなしてるためにトラックバックが反映されないようです。NP_Trackbackの該当部分を修正することによって、トラックバックが送信できるようになることを確認しました。

$request .= "Host: " . $parsed_url['host'] . ":" . $port . "\r\n";

↓この部分を以下のように変更↓

$request .= ( $port == 80 )? "Host: " . $parsed_url['host'] . "\r\n": "Host: " . $parsed_url['host'] . ":" . $port . "\r\n";

検証手順

手順的にはlivedoorのときとほとんど変わりありません。

Seesaaからのレスポンス

HTTP/1.1 400 Bad Request Date: Mon, 09 Jan 2006 04:30:40 GMT Server: Apache Content-Length: 226 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> </p> </body></html>

今度はBad Requestなので何かHTTPプロトコル的な間違いがありそうです。こちらも旧版ではトラックバックできていたことを考慮して、旧版との差分を探っていくと新版の方はHost:にポート番号がつくように改良されていました。試しにこれを旧版と同じようにポート番号をつけない形式に変更したところこれがビンゴでした。

Seesaaからのレスポンス

HTTP/1.1 200 OK Date: Mon, 09 Jan 2006 05:20:30 GMT Server: Apache/2.0.54 (Unix) mod_perl/2.0.0 Perl/v5.8.5 Content-Type: text/xml Connection: close <?xml version="1.0" encoding="iso-8859-1"?> <response> <error>0</error> </response>

ということで、ポートが80の時にはHost:のポート番号を省略するように改造することでい、一件落着です。なんか毎回こうやって対応させていかなきゃいけないのは結構苦痛ですね。さすがにMTだったらこういうことはないんだろうから、NP_Trackbackもプロトコルの部分だけはMTと完全互換にしてくれないかなと思っちゃいますね。

こうやってTipsを出しまくっているといろいろ混乱しますよね。
この辺の改造をマージしたC2パッケージを作った方がいいんでしょうか。。。。。

このエントリは役に立ちましたか?

     

トラックバックについて [policy]

Trackback URL:
Trackbacks
このエントリにトラックバックはありません

Comments [policy]

hsur wrote:

そういえば、あと送れない所ってあるんでしたっけ?

2006-01-10 20:22 <%HatenaAuth()%> 

まみお wrote:

Yahoo!ブログに送れなかった経験あります。
これまでの対応で解決できているのかもしれませんが、未検証です。

2006-01-12 12:47 <%HatenaAuth()%> 

hsur wrote:

Yahoo!ブログには先日トラックバックを送ってみたんですが普通に送れてしまいました。。。。
うーん、送れない場合ってどんなときなんでしょうね。

2006-01-13 09:17 <%HatenaAuth()%> 

Add Comments

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン