Example #1
0
/*****************************************************/
// アクセスページ名
$accessPageName = $controllerOBJ->convertActionName($requestOBJ->getActionName());
// クローラーに表示しないようにする
if (preg_match("/" . implode("|", $_config["web_config"]["crawler_pc"]) . "/", $server["HTTP_USER_AGENT"]) or preg_match("/" . implode("|", $_config["web_config"]["crawler_mb"]) . "/", $server["HTTP_USER_AGENT"])) {
    exit;
}
if (!array_key_exists($server["REMOTE_ADDR"], $_config["common_config"]["corporation_ip_address"]) and !preg_match("/" . implode("|", $_config["web_config"]["crawler_pc"]) . "/", $server["HTTP_USER_AGENT"]) and !preg_match("/" . implode("|", $_config["web_config"]["crawler_mb"]) . "/", $server["HTTP_USER_AGENT"]) and !$isSmartPhone) {
    if ($isURIMobile) {
        switch ($accessPageName) {
            case "error":
            case "preOn":
                break;
            default:
                // 対応機種じゃない場合
                if (!$useragentOBJ->is3G()) {
                    $ComErrSessOBJ->errMsg[] = "対応機種ではありません。";
                    header("Location: " . $_config["define"]["SITE_URL_MOBILE"] . "?action_Error=1" . ($comURLparam ? "&" . $comURLparam : "") . ($sessId ? "&" . $sessId : ""));
                    exit;
                    // 個体識別が無かったらエラーページへ飛ばす
                } else {
                    if (!$mbSerialNo and !$accessKey) {
                        header("Location: " . $_config["define"]["SITE_URL_MOBILE"] . "?action_PreOn=1" . ($comURLparam ? "&" . $comURLparam : "") . ($sessId ? "&" . $sessId : ""));
                        exit;
                    }
                }
                break;
        }
    }
}
// トップページアクセスならカウントする