そこで質問ですが、このようなときは、TrackBackSave()で条件判定し、受け取らない場合はTrackbackError($msg)でエラーメッセージを表示させるという感じでよいのでしょうか?
[掲示板]
♥ トラックバックについてです / nonki 2006-08-24 (木) 23:11
そこで質問ですが、このようなときは、TrackBackSave()で条件判定し、受け取らない場合はTrackbackError($msg)でエラーメッセージを表示させるという感じでよいのでしょうか?
[ ツッコミの受付は終了しています ]
- 1: りん (08/25 09:31)
- それでも良いですが、本体を改造してしまうとVerUpの際面倒になるので、rnote_config.php の一番下(「?>」よりは前)に、以下のような感じで。
// Trackback制御
if( ($_POST['url']) || ($_GET['url']) ){
// 本来のTrackBack仕様ではurlさえあればOKなのだけど、blog名とか揃ってない場合は弾く。
if(! $_POST['blog_name']) TrackbackError('No name.');
if(! $_POST['excerpt']) TrackbackError('No excerpt.');
if(! $_POST['title']) TrackbackError('No title.');
// 特定アドレスをTrackBackとして受け取らない
if(preg_match("yahoo.com",$_SERVER["REMOTE_ADDR"])) TrackbackError('Bad request.');
} - 2: nonki (08/26 18:05)
- ありがとうございます。この方法で試してみます。
- 3: りん (09/06 07:31)
- // 海外トラバ禁止
if(!preg_match("/[\x80-\xff]/",$_POST['excerpt'])) TrackbackError('Bad request.');
も追加しておくといい感じみたいー ^^


