=" + CID を付加 * して返す * * @param $url ベースURL * @param $cid CID * @return 生成されたURL */ function append_cid($url, $cid) { if ($cid == "") { return $url; } else { //return $url . "?cid=" . urlencode(check_cid($cid)); return $url . "?cid=" . $cid; } } //スマートフォンならPCサイトへリダイレクト function is_mobile () { $useragents = array( 'iPhone', // Apple iPhone 'iPod', // Apple iPod touch 'Android.*Mobile', // 1.5+ Android *** Only mobile 'Windows.*Phone', // *** Windows Phone 'dream', // Pre 1.5 Android 'CUPCAKE', // 1.5+ Android 'blackberry9500', // Storm 'blackberry9530', // Storm 'blackberry9520', // Storm v2 'blackberry9550', // Storm v2 'blackberry9800', // Torch 'webOS', // Palm Pre Experimental 'incognito', // Other iPhone browser 'webmate' // Other iPhone browser ); $pattern = '/'.implode('|', $useragents).'/i'; return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']); } /** * CIDの文字列チェック * 形式が正規ならそのまま、不正なら空文字を返す * * (条件) * 40バイト以内 * 英数字のみ * * @param $cid CID * @return CID */ function check_cid($cid) { if (preg_match('/^[0-9A-Za-z\.\+\-_]{1,40}$/', $cid)) { return $cid; } else { return ''; } } ?>