」をPOSTデータから除外 //$sStrTMP = mb_convert_encoding($sStrTMP, DEST_ENCODE, DEST_ENCODE); $sStrTMP = str_replace("\"" , "" , $sStrTMP); $sStrTMP = str_replace("'" , "" , $sStrTMP); $sStrTMP = str_replace("<" , "" , $sStrTMP); $sStrTMP = str_replace(">" , "" , $sStrTMP); return $sStrTMP; } /*------------------------------------------------------------------------- IllegalPostDataReplace() [説明] 不正POSTデータ置き換え [引数] 無し [@return] 置換後のPOSTデータ ---------------------------------------------------------------------------*/ function IllegalPostDataReplace() { // Data 受取り $aryPostData = $_POST; $TMP_POST = array(); for ($i = 0; $i < sizeof ($aryPostData); $i++) { $sPostName = key($aryPostData); $sValueData = pos($aryPostData); next($aryPostData); $TMP_POST[$sPostName] = IllegalReplace($aryPostData[$sPostName]); } return $TMP_POST; } //// /*------------------------------------------------------------------------- IllegalGetDataReplace() [説明] 不正GETデータ置き換え [引数] 無し [@return] 置換後のGETデータ ---------------------------------------------------------------------------*/ function IllegalGetDataReplace() { // Data 受取り $aryGetData = $_GET; $TMP_GET = array(); for ($i = 0; $i < sizeof ($aryGetData); $i++) { $sGetName = key($aryGetData); $sValueData = pos($aryGetData); next($aryGetData); $TMP_GET[$sGetName] = IllegalReplace($aryGetData[$sGetName]); } return $TMP_GET; } //20100108 KUBOTA DEL ///*------------------------------------------------------------------------- // InputChk() // // [説明] // 全角カナ(例:アカサ)、年月日(例:20030212)、 // 時間(例:112730)、未入力の評価 // [引数] // sCheckStr 評価対象文字列 // sCheckType 評価方法 // NULL_CHK 未入力 // ZKANA_CHK 全角カナ // TIME_CHK 時間 // DATE_CHK 年月日 // MAIL_CHK メールアドレス // NUMBER_CHK 数字 // ALPHABET_CHK 英数字 // ZIP1_CHK 郵便番号上3ケタ // ZIP2_CHK 郵便番号下4ケタ // [return] // true :正しいデータ // 不正データコード // [usage] // $iReturnCode = InputChk ("059AZaz-", NULL_CHK|ALPHABET_CHK); // if ($iReturnCode & NULL_CHK) 未入力エラー // if ($iReturnCode & ALPHABET_CHK) 英数字エラー // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function InputChk2($sCheckStr, $sCheckType, $sMaxLength) //{ // if ($sCheckType & LENGTH_CHK) { // $ICK_RES[LENGTH_CHK] = 1; // 2004.10.27 // if (strlen($sCheckStr) > $sMaxLength) { // $ICK_RES[LENGTH_CHK] = 2; // } // if ($ICK_RES[LENGTH_CHK] != 1) { // $sReturn |= LENGTH_CHK; // } // } // $sReturn |= InputChk($sCheckStr, $sCheckType); // return $sReturn; //} //function InputChk ($sCheckStr, $sCheckType) //{ // if (!$sCheckType) { // return 3; // } // // global $ICK_RES; // $sReturn = 0; // if ($sCheckType & DUMMY) { // return $sReturn; // } // if ($sCheckType & NULL_CHK) { // $ICK_RES[NULL_CHK] = StrNULLChk($sCheckStr); // if ($ICK_RES[NULL_CHK] != 1) { // $sReturn |= NULL_CHK; // } // } // if ($sCheckType & ZKANA_CHK) { // $ICK_RES[ZKANA_CHK] = ZKanaChk($sCheckStr); // if ($ICK_RES[ZKANA_CHK] != 1) { // $sReturn |= ZKANA_CHK; // } // } // //H.Fujiyoshi 2006.09.07 半角カナチェック // if ($sCheckType & HKANA_CHK) { // $ICK_RES[HKANA_CHK] = HKanaChk($sCheckStr); // if ($ICK_RES[HKANA_CHK] != 1) { // $sReturn |= HKANA_CHK; // } // } // if ($sCheckType & TIME_CHK) { // $ICK_RES[TIME_CHK] = TimeChk($sCheckStr); // if ($ICK_RES[TIME_CHK] != 1) { // $sReturn |= TIME_CHK; // } // } // if ($sCheckType & FULL_TIME_CHK) { // $ICK_RES[FULL_TIME_CHK] = TimeChk2($sCheckStr); // if ($ICK_RES[FULL_TIME_CHK] != 1) { // $sReturn |= FULL_TIME_CHK; // } // } // if ($sCheckType & DATE_CHK) { // $ICK_RES[DATE_CHK] = DateChk($sCheckStr); // if ($ICK_RES[DATE_CHK] != 1) { // $sReturn |= DATE_CHK; // } // } // if ($sCheckType & MAIL_CHK) { // $ICK_RES[MAIL_CHK] = MailChk($sCheckStr); // if ($ICK_RES[MAIL_CHK] != 1) { // $sReturn |= MAIL_CHK; // } // } // if ($sCheckType & NUMBER_CHK) { // $ICK_RES[NUMBER_CHK] = NumberChk($sCheckStr); // if ($ICK_RES[NUMBER_CHK] != 1) { // $sReturn |= NUMBER_CHK; // } // } // if ($sCheckType & ALPHABET_CHK) { // $ICK_RES[ALPHABET_CHK] = AlphabetChk($sCheckStr); // if ($ICK_RES[ALPHABET_CHK] != 1) { // $sReturn |= ALPHABET_CHK; // } // } // if ($sCheckType & TELFAX_CHK) { // $ICK_RES[TELFAX_CHK] = TelFaxChk ($sCheckStr); // if ($ICK_RES[TELFAX_CHK] != 1) { // $sReturn |= TELFAX_CHK; // } // } // if ($sCheckType & NITIJI_SIME_CHK) { // $ICK_RES[NITIJI_SIME_CHK] = NitijiSimeChk ($sCheckStr); // if ($ICK_RES[NITIJI_SIME_CHK] != 1) { // $sReturn |= NITIJI_SIME_CHK; // } // } // if ($sCheckType & DECIMAL_NUMBER_CHK) { // $ICK_RES[DECIMAL_NUMBER_CHK] = DecNumberChk($sCheckStr); // if ($ICK_RES[DECIMAL_NUMBER_CHK] != 1) { // $sReturn |= DECIMAL_NUMBER_CHK; // } // } // if ($sCheckType & CARD_CHK) { // $ICK_RES[CARD_CHK] = CardChk($sCheckStr); // if ($ICK_RES[CARD_CHK] != 1) { // $sReturn |= CARD_CHK; // } // } // if ($sCheckType & SPACE_CHK) { // 2004.10.27 // $ICK_RES[SPACE_CHK] = SpaceChk($sCheckStr); // if ($ICK_RES[SPACE_CHK] != 1) { // $sReturn |= SPACE_CHK; // } // } // if ($sCheckType & ZIP1_CHK) { // $ICK_RES[ZIP1_CHK] = ZipChk($sCheckStr, 1); // if (!$ICK_RES[ZIP1_CHK]) { // $sReturn |= ZIP1_CHK; // } // } // if ($sCheckType & ZIP2_CHK) { // $ICK_RES[ZIP2_CHK] = ZipChk($sCheckStr, 2); // if (!$ICK_RES[ZIP2_CHK]) { // $sReturn |= ZIP2_CHK; // } // } // // return $sReturn; //} // // // // // // ///*------------------------------------------------------------------------- // StrNULLChk() // // [説明] // 未入力評価(InputChk内部で使用) // [引数] // sCheckStr 引数文字がNULL時にエラー // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function StrNULLChk($sCheckStr) //{ // if ($sCheckStr == "") { // return 2; // } // return true; //} // // // // // // ///*------------------------------------------------------------------------- // ZKanaChk() // // [説明] // 全角カナ評価(InputChk内部で使用) // [引数] // sCheckStr 濁点、旧字等含む全角カタカナの評価 // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function ZKanaChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // $aryKN_Data = "アイウエオカキクケコ"; // $aryKN_Data .= "サシスセソタチツテト"; // $aryKN_Data .= "ナニヌネノハヒフヘホ"; // $aryKN_Data .= "マミムメモヤヰユヱヨ"; // $aryKN_Data .= "ラリルレロワヲン"; // $aryKN_Data .= "ァィゥェォー "; // $aryKN_Data .= "ヵ"; // $aryKN_Data .= "ャュョッ"; // $aryKN_Data .= "ヮ"; // $aryKN_Data .= "ヴ"; // $aryKN_Data .= "ガギグゲゴ"; // $aryKN_Data .= "ザジズゼゾ"; // $aryKN_Data .= "ダヂヅデド"; // $aryKN_Data .= "バビブベボ"; // $aryKN_Data .= "パピプペポ"; // $aryKN_Data .= "1234567890"; // ////echo "
"; // for ($i = 0; $i < mb_strlen($sCheckStr); $i+=2) { // $bResult = false; // $sDataTMP = mb_substr($sCheckStr, $i, 2); ////echo $i."i-".$sDataTMP."----------------
"; // for ($j = 0; $j < mb_strlen($aryKN_Data); $j+=2) { ////echo $j."j-".$sData."|
"; // $sData = mb_substr($aryKN_Data, $j, 2); // if ($sDataTMP == $sData) { // $bResult = true; // break; // } // } // if (!$bResult) { // return 10; // } // } // return true; //} // ///*------------------------------------------------------------------------- // HKanaChk() // // [説明] // 半角カナ評価(InputChk内部で使用) // [引数] // sCheckStr 濁点、旧字等含む半角カタカナの評価 // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function HKanaChk($str){ // $kana = "ァァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノ"; // $kana .= "ハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚1234567890 "; // // // チェック対象文字列を1文字ずつ照合 // for($i = 0; $i < mb_strlen($str); $i++){ // // 一致しなければOK // if( ($pos = mb_strrpos($kana, mb_substr($str, $i, 1))) == TRUE){ // // // }else { // // 一致したら終了 // return 10; // } // } // return true; //} // // ///*------------------------------------------------------------------------- // TimeChk() // // [説明] // 時間評価(InputChk内部で使用) // [引数] // sCheckStr HHMMかHMM // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function TimeChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // if (!ereg ("^[0-2]?[0-9][0-5][0-9]$", $sCheckStr) ) { // return 20; // } // $sHour = substr($sCheckStr, 0, 2); // $sMin = substr($sCheckStr, 2, 2); // if ( $sHour < 0 || $sHour > 23) { // return 21; // } // if ( $sHour == 23) { // if ( $sMin < 0 || $sMin > 59) { // return 22; // } // } // return true; //} // // // // // // ///*------------------------------------------------------------------------- // TimeChk() // // [説明] // 時間評価(InputChk内部で使用) // [引数] // sCheckStr HHMMかHMM // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function TimeChk2($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // if (!ereg ("^[0-9]?[0-9][0-5][0-9]$", $sCheckStr) ) { // return 20; // } // $sHour = substr($sCheckStr, 0, 2); // $sMin = substr($sCheckStr, 2, 2); // if ( $sHour < 0 || $sHour > 99) { // return 21; // } // if ( $sHour == 23) { // if ( $sMin < 0 || $sMin > 59) { // return 22; // } // } // return true; //} // // // // // // ///*------------------------------------------------------------------------- // DateChk() // // [説明] // 日付評価(InputChk内部で使用) // [引数] // sCheckStr yyyymmdd(8桁) // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function DateChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // if (!ereg ("^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$", $sCheckStr) ) { // return 30; // } // $sYear = substr($sCheckStr, 0, 4); // $sMonth = substr($sCheckStr, 4, 2); // $sDay = substr($sCheckStr, 6, 2); // if (!checkdate ($sMonth, $sDay, $sYear)) { // return 31; // } // return true; //} // // // // // // ///*------------------------------------------------------------------------- // MailChk() // // [説明] // メールアドレス評価(InputChk内部で使用) // [引数] // sCheckStr xxx@xxx.xxx // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function MailChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // // メールアドレスチェック // if (!ereg ("^[0-9A-Za-z._-]+@[0-9A-Za-z._-]+$", $sCheckStr) ) { // 2005.09.12 // return 40; // } // return true; //} // // // // // ///*------------------------------------------------------------------------- // NumberChk() // // [説明] // 純粋な数字評価(InputChk内部で使用) // [引数] // sCheckStr 123等整数 // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function NumberChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // // -はエラー // if (!ereg ("^[0-9]+$", $sCheckStr) ) { // return 50; // } // return true; //} // // // // // ///*------------------------------------------------------------------------- // DecNumberChk() // // [説明] // 数字評価(InputChk内部で使用) // [引数] // sCheckStr 123.123や123等整数以上 // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function DecNumberChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // // -はエラー // if (!ereg ("^([1-9][0-9]*)?[0-9]?[0-9](\\.[0-9]*[0-9])?$", $sCheckStr) ) { // // return 50; // } // return true; //} // // // // // ///*------------------------------------------------------------------------- // AlphabetChk() // // [説明] // 英数字評価(InputChk内部で使用) // [引数] // sCheckStr AからZ、aからz、-、+、*、/、.、_ // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function AlphabetChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // if (!ereg ("^[-+*./_a-zA-Z0-9 ]+$", $sCheckStr) ) { // return 60; // } // return true; //} // // // ///*------------------------------------------------------------------------- // CardChk() // // [説明] // 英数字評価(InputChk内部で使用) // [引数] // sCheckStr AからZ、aからz // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function CardChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // if (!ereg ("^[a-zA-Z0-9]+$", $sCheckStr) ) { // return 74; // } // return true; //} // // // // // // ///*------------------------------------------------------------------------- // TelFaxChk() // // [説明] // 電話番号評価(InputChk内部で使用) // [引数] // sCheckStr 12-3456-7890のみ // 評価対象文字列 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/02/08 n.minegishi // //---------------------------------------------------------------------------*/ //function TelFaxChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // $iChkLen = strlen ($sCheckStr); // if ($iChkLen == 12 || $iChkLen == 13) { // // 半角数字チェック // if (!ereg ("^[0-9]+-[0-9]+-[0-9][0-9][0-9][0-9]$", $sCheckStr) ) { // return 71; // } // } else { // return 70; // } // return true; //} // // // // ///*------------------------------------------------------------------------- // NitijiSimeChk() // // [説明] // 日次締処理(InputChk内部で使用) // [引数] // sCheckStr 例)1000-1 // [return] // true :正しいデータ // 不正データコード // [作成] // 2003/10/15 t.kimura // //---------------------------------------------------------------------------*/ //function NitijiSimeChk($sCheckStr) //{ // if ($sCheckStr == "") { // return true; // } // // $aryChkValue = explode("-", $sCheckStr); // // if ($aryChkValue[0] == "0000") { // if ($aryChkValue[1] == "1") { // return 72; // } // } // return true; //} // // ////-------------------------------------------------------------------------// //// 数値入力チェック //// //// $var = チェックする変数or文字列 //// $zen = 全桁数 //// $syo = 小数点以下桁数(省略すると 0 ) //// $minus = マイナスの入力を可能にする場合は 1 (省略するとマイナス不可) //// //// 2004/05/31 add T.Kurasawa ////-------------------------------------------------------------------------// //function DecimalCheck($var, $zen, $syo=0, $minus=0) //{ // $sei = $zen - $syo; // // if($minus == 1) $str_part = "(^-0*|^0*)"; // else $str_part = "(^0*)"; // // if($syo == 0) $str = $str_part . "[0-9]{1," . $sei . "}$"; // else $str = "(" . $str_part . "[0-9]{1," . $sei . "})((\.[0-9]{1," . $syo . "}0*)?)$"; // // // if(ereg($str, $var)) return true; // else return false; //} // // ////-------------------------------------------------------------------------// //// 時間入力チェック //// //// $sHour = 時 //// $sMin = 分 //// $sNull = NULL不可の場合は1(省略するとNULL可) //// //// 2004/07/13 add T.Kurasawa ////-------------------------------------------------------------------------// //function Timehh24miChk($sHour,$sMin,$sNull=0) //{ // // NULLチェック // if($sHour == "" && $sMin == ""){ // if($sNull == 1) return NULL_CHK; // else return true; // } // // // 時・分どちらか入力していない場合はエラー // if($sHour == "" || $sMin == "") return TIME_CHK; // // $sBuf = sprintf("%02s%02s", $sHour,$sMin); // // return InputChk($sBuf, TIME_CHK); //} // ////-------------------------------------------------------------------------// //// 文字列(バイト数制限)チェック ////-------------------------------------------------------------------------// //function StrLenChk($sCheckStr, $iMaxLen, $sCheckType=0) //{ // $sReturn = 0; // if ($sCheckType & NULL_CHK) { // if (StrNULLChk($sCheckStr) != 1) { // $sReturn |= NULL_CHK; // } // } // // if (strlen($sCheckStr) > $iMaxLen){ // $sReturn |= LENGTH_CHK; // } // // return $sReturn; //} // ////-------------------------------------------------------------------------// //// スペースチェック //// 2004.10.27 ////-------------------------------------------------------------------------// //function SpaceChk($sCheckStr) //{ // // 半角スペース // if(strlen($sCheckStr) == 1 && $sCheckStr == " ") return false; // // 全角スペース // if(strlen($sCheckStr) == 2 && $sCheckStr == " ") return false; // // return true; //} // ////-------------------------------------------------------------------------// //// 郵便番号チェック ////-------------------------------------------------------------------------// //function ZipChk($sCheckStr, $type) //{ // if ($sCheckStr == ""){ // return true; // } // // $blnReturn = true; // if (InputChk($sCheckStr, NUMBER_CHK) == NUMBER_CHK){ // $blnReturn = false; // } // // if ($type == 1){ // if (strlen($sCheckStr) != 3){ // $blnReturn = false; // } // } // else{ // if (strlen($sCheckStr) != 4){ // $blnReturn = false; // } // } // // return $blnReturn; //} // // // // // ?>