function mb_substr($str, $start = 0, $length = NULL) { if (!isset($length)) { $length = mb_strlen($str) - $start; } $rtn = jsubstr(jcode_convert_encoding($str, "EUC-JP", _CHARSET), $start, $length); return jcode_convert_encoding($rtn, _CHARSET, "EUC-JP"); }
function mb_convert_encoding($str, $to_encoding, $from_encoding = '') { // 拡張: 配列を受けられるように // mb_convert_variable対策 if (is_array($str)) { foreach ($str as $key => $value) { $str[$key] = mb_convert_encoding($value, $to_encoding, $from_encoding); } return $str; } return jcode_convert_encoding($str, $to_encoding, $from_encoding); }
function get_keyword($query, $query_key) { global $google_cache; $keyword = ""; foreach (explode("&", $query) as $tmp) { unset($k, $v); list($k, $v) = explode("=", $tmp); $k = eregi_replace('amp;', '', $k); if ($k == $query_key) { if (trim($v) == "") { continue; } $v = urldecode($v); if (function_exists('mb_convert_encoding')) { $v = @mb_convert_encoding($v, "EUC", "auto"); } else { $v = jcode_convert_encoding($v, 'euc-jp'); } $v = str_replace('+', ' ', $v); if (function_exists('mb_ereg_replace')) { $v = @mb_ereg_replace(' ', ' ', $v); } else { $v = jstr_replace(' ', ' ', $v); } $v = ereg_replace(" {2,}", " ", $v); $v = trim($v); //Googleキャッシュのスキップ if ($google_cache && ereg('^cache:', $v)) { continue; } if ($v == "") { continue; } $v = "[" . ereg_replace(' ', '] [', $v) . "]"; $keyword = $v; break; } } return $keyword; }
foreach ($settting["exclude_uas"] as $v) { $w3a["DATA_VIEW"] .= $v . "\n"; } } $w3a["DATA_VIEW"] .= '</textarea>' . '<br><input type="submit" value=" 更新 "> <input type="reset" value="リセット">' . '</form>' . '</td></tr>' . '</table>'; break; case "4": //メニューリストの設定 $w3a["DATA_ACCESS"] = 'メニューリストの設定'; $w3a["DATA_VIEW"] .= '<table>' . '<tr><th colspan="2">トップ項目の追加</th></tr>' . '<tr><td colspan="2" class="font_small">' . '[トップ項目名]<br>' . '「 <b>[</b> 」と「 <b>]</b> 」で囲む' . '</td></tr>' . '<tr><th colspan="2">アクションの追加</th></tr>' . '<tr><td colspan="2" class="font_small">' . 'アクション||表示名<br>' . '「 <b>||</b> 」で区切る' . '</td></tr>' . '<tr valign="top">' . '<td>' . '<form action="' . basename($sn) . '?set_no=' . $_GET["set_no"] . '" method="POST" onSubmit="return check_set()">' . '<input type="hidden" name="mode" value="act">' . '<textarea name="act" cols="40" rows="20" wrap="OFF">'; if ($settting["act"]) { foreach ($settting["act"] as $v) { if (function_exists('mb_convert_encoding')) { $v = @mb_convert_encoding($v, "EUC", "auto"); } else { $v = jcode_convert_encoding($v, 'euc-jp'); } $w3a["DATA_VIEW"] .= $v . "\n"; } } $w3a["DATA_VIEW"] .= '</textarea>' . '<br><input type="submit" value=" 更新 "> <input type="reset" value="リセット">' . '</form>' . '</td>' . '<td>' . '<b>【 アクション一覧 】</b><hr>'; foreach ($settting["plugin"] as $v) { $w3a["DATA_VIEW"] .= '<li>' . $v . '</li>'; } $w3a["DATA_VIEW"] .= '</td>' . '</tr></table>'; break; case "5": //スキン選択 $w3a["DATA_ACCESS"] = 'スキン選択'; $w3a["DATA_VIEW"] .= '<table>' . '<tr><th>スキン選択</th></tr>' . '<tr><td>'; $w3a["DATA_VIEW"] .= '<form action="' . basename($sn) . '?set_no=' . $_GET["set_no"] . '" method="POST" onSubmit="return check_set()">';
echo '<tr><td colspan=3 class="lite">' . set_img('image/down.gif') . ' ' . $view_time . '</td></tr>'; } //生成 if ($track["path"] == "") { $track["path"] = "none"; } if ($track["ref"] == "") { $track["ref"] = "none"; } else { //JUMP $jump = 'redirect.php?redirect=' . $track["ref"]; $track["ref"] = urldecode($track["ref"]); if (function_exists('mb_convert_encoding')) { $track["ref"] = @mb_convert_encoding($track["ref"], "EUC", "auto"); } else { $track["ref"] = jcode_convert_encoding($track["ref"], 'euc-jp'); } $track["ref"] = str_replace('+', ' ', $track["ref"]); if (function_exists('mb_ereg_replace')) { $track["ref"] = @mb_ereg_replace(' ', ' ', $track["ref"]); $track["ref"] = @mb_ereg_replace(' {2,}', ' ', $track["ref"]); } else { $track["ref"] = jstr_replace(' ', ' ', $track["ref"]); $track["ref"] = jstr_replace(' {2,}', ' ', $track["ref"]); } $track["ref"] = trim($track["ref"]); $track["ref"] = '<a href="' . $jump . '" target="_blank">' . set_img(JUMPMARK) . ' ' . $track["ref"] . '</a>'; } foreach ($track as $k => $v) { $v = trim($v); if ($v == "" && $k != "title") {
if ($v["id"]) { $id = $v["ch_id"] ? $v["ch_id"] : $v["id"]; $link = query_edit("act", "track"); $link = query_edit("sel", $v["id"], $link); $link = '<a href="' . FILENAME . $link . '">' . set_img(TRACKMARK) . " " . $id . '</a><br>'; } else { $link = ""; } echo '<tr><td width="100">Host:</td><td> ' . $link . $main_view[$k]["remoteip"] . '</td></tr>'; } if (trim($v["ref"])) { $sel_ref = urldecode($main_view[$k]["ref"]); //EUC-JPにエンコード(一応、必要ないかも) if (function_exists("mb_convert_encoding")) { $sel_ref = @mb_convert_encoding($sel_ref, "EUC-JP", "auto"); } else { $sel_ref = jcode_convert_encoding($sel_ref, 'euc-jp'); } $sel_ref = '<a href="redirect.php?redirect=' . $v["ref"] . '" target="_blank">' . set_img(JUMPMARK) . " " . $sel_ref . '</a> '; echo '<tr><td width="100">Refererer:</td><td> ' . $sel_ref . '</td></tr>'; } if (trim($v["useragent"])) { echo '<tr><td width="100">UserAgent:</td><td> ' . $main_view[$k]["useragent"] . '</td></tr>'; } echo "</table>"; echo "<br>"; } } } elseif ($_POST["search_w"] != "") { echo '<div id="error">該当するログは見つかりませんでした。</div>'; }