☆スキーウエアNOW ON SALE!!☆★2ピース上下スーツ★ 【エァウォーク】幼児用ウエアAWT‐5524 ピンク(桃色)サイズ:100・110・120
沖縄産スナックパイン1玉(500g〜800g) N−95D23L/C3 technorati RobotReplay 2004/09/30から 今日: 昨日: 最近のツッコミ10発 |
2007-08-17 Internet Exprolerでは、○○○をダウンロードできません。 [長年日記]_ [Know-How][Software] 駄目なInternet ExprolerCSVファイルをダウンロードさせるスクリプトを設置したのだが、Firefoxでは通所通りダウンロードできるものの、Internet Exprletでは、何故か Internet Exprolerでは、○○をダウンロードできません。 このインターネットのサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。後でやり直してください。 のエラーになってしまう…。絶対IEの駄目な仕様なのだろうと思いきや全くその通りだった。 Content-typeがtext/html以外のオブジェクトにhttpsでアクセスする際に、Pragma: no-cacheがヘッダにセットされていると何故か上記エラーがでるらしい…。IE捨てようよ… 参考_ [Know-How] 韓国の住民登録番号チェックロジック韓国の住民登録番号をチェックするロジックを、べた書きで作ってみた。 基本知識(From:住民登録番号 - Wikipedia) 以下べた書きコード <?php #$code = $_GET['code']; // 必須チェック if (empty($code)) { $msg = '住民登録番号が入力されていません。'; echo $msg; exit; } // - チェック if (!preg_match('/-/', $code)) { $msg = '-をつけて住民登録番号が入力されていません。'; echo $msg; exit; } // -で分ける $cd = explode('-', $code); // 桁数チェック if (strlen($cd[0]) != 6) { $msg = '住民登録番号の桁数が違います。'; echo $msg; exit; } elseif (strlen($cd[1]) != 7) { $msg = '住民登録番号の桁数が違います。'; echo $msg; exit; } // -より前の日付チェック // yymmdd 生年月日 // 最初の2桁は西暦の下2桁しかないため、1800, 1900, 2000のどの年代生まれか不明だが閏年は4年に1度なので決め打ちで1900年代とした $year = "19" . intval(substr($cd[0], 0, 2)); $month = intval(substr($cd[0], 2, 2)); $day = intval(substr($cd[0], 4, 2)); if (!checkdate($month, $day, $year)) { $msg = '住民登録番号の前6桁が不正な日付です。'; echo $msg; exit; } // -より後の性別番号チェック // 上記基本知識の通り、生まれた年代につき男女の数値が異なるが、生年月日の西暦下2桁しか分からない為、9, 0, 1, 2, 3, 4であるかのチェックのみ $s = intval(substr($cd[1], 0, 1)); if (!in_array($s, array(9, 0, 1, 2, 3, 4))) { $msg = '住民登録番号の後7桁の最初の数値が不正です。'; echo $msg; exit; } $total = 0; $num = $cd[0] .$cd[1]; // 住民登録番号を配列に入れる for($i=0; $i < 13; $i++) { $id[$i] = intval(substr($num, $i, 1)); } // 計算用数値を算出 // 掛ける数値は固定で、2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 らしい $total = $id[0]*2 + $id[1]*3 + $id[2]*4 + $id[3]*5 + $id[4]*6 + $id[5]*7 + $id[6]*8 + $id[7]*9 + $id[8]*2 + $id[9]*3 + $id[10]*4 + $id[11]*5; // 必ず11での剰余を計算 // 割る素値は必ず11 $result1 = $total % 11; // 11から上記剰余を引く この値と住民登録番号の最終桁数をチェックする $result2 = 11 - $result1; // 2桁の場合は、10で剰余を出すらしい if ($result2 > 9) { $result2 = $result2 % 10; } // 最終チェック if ($id[12] != $result2) { $msg = '不正な住民登録番号です。'; echo $msg; exit; } else { $msg = '正しい住民登録番号です。'; echo $msg; exit; } ?> |