/** * 中継ゲートを通すためのURL変換 * * @param string $url * @param int $delay 負数の場合は手動転送、それ以外はゲートの仕様による * @return string */ public static function throughIme($url, $delay = null) { if (self::$_ime === null) { self::configureIme(); } return self::$_ime->through($url, $delay); }
} elseif (!empty($_GET['key']) && !empty($_GET['resnum'])) { $id = ''; $date = ''; $aThread = new ThreadRead(); $aThread->setThreadPathInfo($_GET['host'], $_GET['bbs'], $_GET['key']); $aThread->readDat(); $resnum = $_GET['resnum']; if (isset($aThread->datlines[$resnum - 1])) { $ares = $aThread->datlines[$resnum - 1]; $resar = $aThread->explodeDatLine($ares); $m = array(); if (preg_match('<(ID: ?| )([0-9A-Za-z/.+]{8,11})(?=[^0-9A-Za-z/.+]|$)>', $resar[2], $m)) { $id = $m[2]; } if (preg_match('<(?:\\D|\\b)(\\d{4})/(\\d{2})/(\\d{2})(?:\\D|\\b)>', $resar[2], $m)) { $date = $m[1] . $m[2] . $m[3]; } } } if ($date && $id) { $hissi->date = $date; $hissi->id = $id; $_ime = new P2Ime(); header('Location: ' . $_ime->through($hissi->getIDURL(), null, false)); } else { P2Util::printSimpleHtml('何かが足りないようです。'); } } else { P2Util::printSimpleHtml('この板は対応していません。'); } }
} else { if ($stalker->isEnabled()) { $id = null; if (!empty($_GET['id'])) { $id = $_GET['id']; } elseif (!empty($_GET['key']) && !empty($_GET['resnum'])) { $aThread = new ThreadRead(); $aThread->setThreadPathInfo($_GET['host'], $_GET['bbs'], $_GET['key']); $aThread->readDat(); $resnum = $_GET['resnum']; if (isset($aThread->datlines[$resnum - 1])) { $ares = $aThread->datlines[$resnum - 1]; $resar = $aThread->explodeDatLine($ares); $m = array(); if (preg_match('<(ID: ?| )([0-9A-Za-z/.+]{8,11})(?=[^0-9A-Za-z/.+]|$)>', $resar[2], $m)) { $id = $m[2]; } } } if ($id) { $stalker->id = $id; } else { P2Util::printSimpleHtml('何かが足りないようです。'); exit; } $_ime = new P2Ime(); header('Location: ' . $_ime->through($stalker->getIDURL(), null, false)); } else { P2Util::printSimpleHtml('この板は対応していません。'); } }
if ($mimizun->isEnabled()) { $id = null; if (!empty($_GET['id'])) { $id = $_GET['id']; } elseif (!empty($_GET['key']) && !empty($_GET['resnum'])) { $aThread = new ThreadRead(); $aThread->setThreadPathInfo($_GET['host'], $_GET['bbs'], $_GET['key']); $aThread->readDat(); $resnum = $_GET['resnum']; if (isset($aThread->datlines[$resnum - 1])) { $ares = $aThread->datlines[$resnum - 1]; $resar = $aThread->explodeDatLine($ares); $m = array(); if (preg_match('<(ID: ?| )([0-9A-Za-z/.+]{8,11})(?=[^0-9A-Za-z/.+]|$)>', $resar[2], $m)) { $id = $m[2]; } } } if ($id) { $mimizun->id = $id; } else { P2Util::printSimpleHtml('何かが足りないようです。'); exit; } $_ime = new P2Ime(); $url = $_ime->through($mimizun->getIDURL(), null, false); header('Location: ' . $url); } else { P2Util::printSimpleHtml('この板は対応していません。'); } }