>백엔드 개발 >PHP 튜토리얼 >Thunder Express Channel PHP 범용 감지 기능 모음 무제한 사용

Thunder Express Channel PHP 범용 감지 기능 모음 무제한 사용

WBOY
WBOY원래의
2016-07-29 08:35:09736검색

[최종 수정일]: 2001/05/11[cxx]
// [변수 정의 규칙]: 'C_'=문자형,'I_'=정수형,'N_'=숫자형 ,'L_'= 부울 유형,'A_'=배열 유형
//------------------------------- ---- --------------
// ※CheckMoney($C_Money)는 데이터가 99999.99 형식인지 확인합니다.
// ※CheckEmailAddr($C_mailaddr)은 이메일 주소가 유효한지 판단
// ※CheckWebAddr($C_weburl)은 URL이 유효한지 판단
// ※CheckEmpty($C_char)는 이메일 주소가 유효한지 판단 문자열이 비어 있음
// ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 지정된 길이 내의 문자열인지 확인
// ※CheckUser($C_user) 적법한 문자열인지 확인 user name
// ※CheckPassword($C_passwd) 적법한 사용자 비밀번호인지 확인
// ※CheckTelephone( $C_telephone) 적법한 전화번호인지 확인
// ※CheckValueBetween($N_var , $N_val1, $N_val2) 특정 범위 내에서 유효한 값인지 확인
// ※CheckPost($C_post) 유효한 우편번호(고정 길이)인지 확인
// ※CheckExtendName($C_filename ,$A_extend) 업로드된 파일의 확장자 확인
// ※CheckImageSize($ImageFileName,$LimitSize) 업로드된 이미지의 크기 확인
// ※AlertExit($C_alert,$I_goback=0) 잘못된 동작 경고하고 종료
// ※Alert($C_alert,$I_goback=0) 잘못된 연산 경고
// ※ReplaceSpacialChar($C_char) 특수문자 대체 기능
// ※ExchangeMoney($N_money) 자금 전환 function
// ※WindowLocation($C_url,$C_get="",$C_getOther="") PHP의 window.location 함수
//- -------------- ----------
//--------- -------------------------- ----
// 함수 이름 : CheckMoney($C_Money)
// 함수: 데이터가 99999.99 형식인지 확인
// 파라미터: $C_Money(감지할 숫자)
// 반환값: 불리언 값
/ / 비고 : 없음
//------------------- --------- ------------
함수 CheckMoney($C_Money)
{
if (!ereg("^[0-9][ .][0-9]$" , $C_Money)) return false;
return true
}
//--- ----------- --------
//--------------- ------------ -------------
// 함수명 : CheckEmailAddr($C_mailaddr)
// 함수 : 확인 여부 판단 유효한 이메일 주소
// 매개변수: $C_mailaddr (감지할 이메일 주소)
// 반환값: 불리언 값
// 비고: 없음
//------- ------------------------- -----
함수 CheckEmailAddr($ C_mailaddr)
{
if (!eregi("^[_a-z0-9-] (.[_a-z0-9-] )*@[ a-z0-9-] (.[a- z0-9-] )*$",
$C_mailaddr))
//(!ereg("^[_a-zA-Z0-9-] (.[_a-zA-Z0-9-] )*@[_a-zA-Z0-9-] (.[_a-zA-Z0-9-] )*$",
$c_mailaddr))
{
false를 반환합니다.
}
true를 반환합니다.
}
//--------------- ------ ----------
//------ ----- ----------------
// 함수명 : CheckWebAddr($C_weburl)
/ / 함수 : 결정 유효한 URL인지 여부
// 매개변수: $C_weburl (감지할 URL)
// 반환값: 불리언 값
// 비고: 없음
//- ----- --------------------------------
CheckWebAddr 기능 ($C_weburl)
{
if (!ereg("^http://[_a-zA-Z0-9-] (.[_a-zA-Z0-9-] )* $", $ C_weburl))
{
false 반환
}
true 반환
}
//------------ ----- ------------------
//--------- ----- ----------------------
//함수 이름: CheckEmpty($C_char)
// 함수: 문자열이 비어 있는지 확인
// 매개변수: $C_char (감지할 문자열)
// 반환값: 불리언 값
// 비고: 없음
//- -------------------------- ---------
function CheckEmptyString($C_char)
{
if (!is_string($C_char)) return false; //문자열 유형인가요?
if (empty ($C_char)) return false; 설정 여부
if ($C_char=='') return false; //비어 있는지 여부
return true;
//---------------------------------- -----
//---------------------------- ----------
// 함수명 : CheckLengthBetween($C_char, $I_len1, $I_len2=100)
// 함수 : 지정된 길이 내의 문자열인지 확인
// 매개변수: $C_char (감지할 문자열)
// $I_len1 (대상 문자열 길이 하한)
// $I_len2 (대상 문자열 길이 상한)
// 반환값 : 부울
// 비고: 없음
//-------------------------------- --- ---------------
함수 CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)
{
$C_cahr = Trim($C_cahr)
if (strlen($C_cahr) < $I_len1) return false;
if (strlen($C_cahr) > $I_len2) return false
return true; ---------------------------------- --
//----------------------------------- ------
// 함수명 : CheckUser($C_user)
// 함수 : 적법한 사용자명인지 판단
// 파라미터 : $C_user (감지할 사용자명 )
// 반환 값: 부울 값
// 비고: 없음
//------------ --- ----------
function CheckUser($C_user)
{
if (!CheckLengthBetween($C_user, 4 , 20) )) return false; //너비 테스트
if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; //특수 문자 테스트
return true;
}
//---------------------------- - ----------
//---------------------- ----------------
// 함수명 : CheckPassword($C_passwd)
// 함수 : 적법한 사용자 비밀번호인지 판단
// 매개변수 :$C_passwd (감지할 비밀번호)
// 반환값: 부울값
// 비고: 없음
//----------------- - ---------------------------------
함수 CheckPassword($C_passwd)
{
if (!CheckLengthBetween($C_passwd, 4, 20)) return false; //너비 감지
if (!ereg("^[_a-zA-Z0-9]*$", $C_passwd)) return false; /특수문자 감지
return true
}
//------------------------------- --- -----
//------------ -------- -------------
// 기능명 : CheckTelephone($C_telephone)
// 기능 : 적법한 전화통화인지 판단 Number
// Parameter : $C_telephone (감지할 전화번호)
// Return value : Boolean value
// Remarks : None
//--------- ---------------------------- --
기능 CheckTelephone($C_telephone )
{
if (!ereg("^[ ]?[0-9] ([xX-][0-9] )*$", $C_telephone )) false 반환;
true 반환
}
//---------------- ---------- ----------
//------------ --------- ---------------
// 함수 이름: CheckValueBetween($N_var, $N_val1, $N_val2)
// 함수: 특정 범위 내에 있는지 확인 합법적인 값
// 매개 변수: $N_var 감지할 값
// $N_var1 감지할 값의 상한
// $N_var2 하한 감지할 값
// 반환 값: 부울 값
//비고: 없음
//--------- ----------- --------------
함수 CheckValueBetween($N_var, $N_val1, $N_val2)
{
if ($N_var $N_var2)
{
return false;
}
true를 반환합니다. }
//---- --------------------------- -----
//--------------- --------------- ----------
// 함수명 : CheckPost($C_post)
// 함수 : 유효한 우편번호인지 판단(고정길이)
// 파라미터 : $ C_post (확인할 우편번호)
// 반환값 : 불리언 값
// 준비사항 : 없음
//------------------ ----------------- --------
함수 CheckPost($C_post)
{
$C_post=trim($C_post);
if (strlen($C_post) == 6)
{
if(!ereg("^[ ]?[_0-9]* $",$C_post))
{
return true;;
}else
{
return false;
}
}else
{
return 거짓;;
}
}
//---------------------------------- -----
//---------------------------- ----------
// 함수명: CheckExtendName($C_filename,$A_extend)
// 함수: 업로드된 파일의 확장자 결정
// 매개변수: $C_filename Uploaded 파일 이름
// $A_extend 필수 확장자
// 반환 값: 부울 값
// 비고: 없음
//------------ ------ ---------------------------------
함수 CheckExtendName($C_filename,$A_extend )
{
if(strlen(trim($C_filename))
$lastdot = strrpos($C_filename, "."); //마지막 발생 위치 가져오기
$extended = substr($C_filename, $lastdot 1) //확장자 가져오기
for($i=0;$ i{
if (trim(strtolower($extended)) == Trim(strtolower($A_extend[$i]))) //대문자 변환
소문자 및 감지됨
{
$flag=1; //성공 플래그 추가
$i=count($A_extend) //감지되면 감지 중지
}
}
if($ flag<>1)
{
for($j=0;$j{
$alarm .= $A_extend[$j]." ";
}
AlertExit(''.$alarm.' 파일만 업로드할 수 있습니다!그리고 업로드한 파일은 '.$extended.');
return -1; //Return -1은 업로드된 이미지 유형이 일치하지 않음을 의미합니다.
}
return 1; 1을 반환하면 사진 유형이 요구 사항을 충족함을 의미합니다.
}
//------------------------------- ---- ---------------
//--------------- --------------------- -----
// 함수명 : CheckImageSize($ ImageFileName,$LimitSize)
// 함수: 업로드된 이미지 크기 확인
// 매개변수: $ImageFileName 업로드된 이미지 이름
// $LimitSize 필요한 크기
// 반환값: 부울 값
// 비고: 없음
//---- --------------------------------- --------------
function CheckImageSize($ImageFileName,$LimitSize)
{
$size=GetImageSize($ImageFileName)
if ($size[ 0]>$LimitSize[0] || $size[1]> $LimitSize[1])
{
AlertExit('사진 크기가 너무 큽니다.')
return false; >}
true를 반환합니다.
}
//-- ------------------ --------------
//------------------ ------ ---
// 함수명 : Alert($C_alert,$I_goback=0)
// 함수 : 잘못된 연산 경고
// 매개변수: $C_alert(오류 메시지 표시)
// $I_goback(해당 페이지로 돌아가기)
// 반환 값: 문자열
// 비고: 없음
//- ------------ ----------
function Alert($C_alert,$I_goback=0)
{
if($I_goback<>0)
{
echo "<script>alert('$C_alert');history .go($I_goback);</script> ";
}
else
{
echo "<script>alert('$C_alert');</script>";
}
}
/ /-------------------------------------- ------------ -
//------------------- ----- ------
// 함수 이름: AlertExit($C_alert,$I_goback=0)
// 함수: 불법 작동 경고
// 매개변수: $C_alert(프롬프트 오류 메시지)
// $I_goback(해당 페이지로 돌아가기)
// 반환 값: 문자열
// 비고: 없음
/ /--------- --------------------------
function AlertExit($C_alert,$I_goback =0)
{
if($I_goback<>0)
{
echo "