p2

p2を使用する場合、スクリプトの改造が必要になります。
ここでは、すでにp2の設置、カスタマイズができる人を対象に変更箇所についての説明を行います。

掲示板の登録

p2/board/任意のファイル名.brdに2channnel.brd形式で掲示板を登録してください。
実験板(http://homepage3.nifty.com/niyari/jikken/)を登録する場合、以下のように記述します。

0ch@nifty(TAB)0
(TAB)homepage3.nifty.com/niyari(TAB)jikken(TAB)実験板

p2の改造

変更が必要なファイルは
・lib/p2util.class.php
・post.php
の二つです。

lib/p2util.class.phpの改造
livedoorしたらば判定の次あたりに@niftyに登録された掲示板であることを判定する関数を追加してください。

//==========================================
// host が @nifty なら true を返す関数
//==========================================
function isHostAtNifty($host){
  if( preg_match("/homepage[1-9]\.nifty\.com/", $host)){
    return true;
  }else{
    return false;
  }
}

post.phpの改造
レス書き込み関数postItに以下の処理を追加してください。

//=================================================
// レス書き込み関数
//=================================================
function postIt($URL, $request){
  global $post_result, $post_error2ch, $p2cookies, $bbs, $host, $popup, $rescount, $ttitle_en, $STYLE, $fsockopen_time_limit, $proxy;
  global $ktai, $bbs_cgi, $p2version, $post;

  $method="POST";
  $url="http://" . $host. $bbs_cgi;
  if( P2Util::isHostAtNifty($host) ){ // 0ch script@niftyなら
    $url=str_replace("homepage", "hpcgi", $url);
  }


  $URL = parse_url($url); //URL分解
  if (isset($URL['query'])) { //クエリー
    $URL['query'] = "?".$URL['query'];
  } else {
    $URL['query'] = "";
  }
  (以下略)

TOPへ戻る