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

[최종 수정일]: 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) 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($ flag1)
{
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_goback0)
{
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_goback0)
{
echo "<script>alert('$C_alert'); History.go($I_goback);< /script>"; <BR>exit; <BR>} <BR>else <BR>{ <BR>echo "<script>alert('$C_alert');&lt ;/script>"; <BR>exit ; <BR>} <BR>} <BR>//---------------------------- --------- --------------- <BR>//--------- -------------------------- ----- <br>// 함수 이름: 바꾸기SpacialChar($C_char) <BR>// 함수: 특수문자 대체 함수 <BR>// 매개변수 번호: $C_char(바꿀 문자열) <BR>// 반환값: 문자열 <BR>// 비고: 없음 <BR>//--------------- --------------- ---- <BR>function RefreshSpecialChar($C_char) <BR>{ <BR>$C_char=HTMLSpecialChars($C_char); //특수문자를 HTML 형식으로 변환합니다.<BR>$C_char=nl2br($C_char); //캐리지 리턴을 <br>로 교체합니다. <BR>$C_char=str_replace(" "," ",$C_char) //공백을 <BR>으로 교체합니다. =str_replace("<? ","< ?",$C_char); //PHP 태그 교체 <BR>return $C_char <BR>} <BR>//------- -- ----------------- <br>//-- - --------------------- <BR> // 함수명 : ExchangeMoney($N_money) <BR>// 함수 : 자금전환 함수 <BR>// 파라미터 : $N_money (변환할 금액) <BR>// 반환값 : 문자열 <BR>// 참고: 이 함수의 예: $char=ExchangeMoney(5645132.3155) ==> $char='PY5,645,132.31' <BR>//---------------- ---- ----------------- <BR>함수 ExchangeMoney($N_money) <BR>{ <BR>$ A_tmp=explode (".",$N_money ); //소수점을 기준으로 숫자를 두 부분으로 나누어 $A_tmp 배열에 저장합니다. <BR>$I_len=strlen($A_tmp[0]) //숫자 측정 소수점 앞 숫자 너비 <br>if($I_len%3==0) <BR>{ <BR>$I_step=$I_len/3; //이전 숫자 mod 3의 너비가 0이면 다음을 수행할 수 있습니다. 눌러서 $I_step <BR>Part <BR>}else <BR>{ <BR>$step=($len-$len%3)/3 1 //이전 숫자의 너비가 mod 3인 경우; != 0이면 $I_step <BR>1부 <BR>} <br>$C_cur="" <BR>를 누르고 나눌 수 있습니다.//소수점 이하의 금액을 변환합니다. <BR>while($I_len< >0) <BR>{ <BR>$I_step--; <br>if($I_step==0) <BR>{ <BR>$C_cur .= substr($A_tmp[0],0,$I_len -($I_step)*3); <BR>}else <BR>{ <BR>$C_cur .= substr($A_tmp[0],0,$I_len-($I_step)*3).","; <BR>} <br>$A_tmp [0]=substr($A_tmp[0],$I_len-($I_step)*3) <BR>$I_len=strlen($A_tmp[0]) <BR> } <br>//소수점 이하 금액 환산 <BR>if($A_tmp[1]=="") <BR>{ <BR>$C_cur .= ".00" <BR>}else <BR>{ <BR>$I_len =strlen($A_tmp[1]); <BR>if($I_len<2) <BR>{ <BR>$C_cur .= ".".$A_tmp[1]." 0"; <BR>}else <BR>{ <BR>$C_cur .= ".".substr($A_tmp[1],0,2); <BR>} <BR>} <br>//추가 RMB 기호를 입력하여 전송하세요. <BR>$C_cur="₩".$C_cur; <BR>return $C_cur>} <BR>//--------------- --------- ---------------- <BR>//------- ----------- -------- <br>// 함수 이름: WindowLocation($C_url,$C_get="", $C_getOther="") <BR>// 함수: PHP의 window.location 함수 <BR>// 매개 변수: $C_url 창으로 리디렉션할 URL <BR>// $C_get GET 메소드 매개변수 <BR>// $C_getOther GET 메소드의 기타 매개변수 <BR>// 반환값: 문자열 <BR>// 비고: 없음 <BR>//------- ------------ ------------ ---- <BR>function WindowLocation($C_url,$C_get="",$C_getOther="") <BR>{ <BR>if($C_get == "" && $C_getOther == "") <BR>if($C_get == "" && $C_getOther <> ""){$C_target="" window.location='$C_url? <BR>$C_getOther=' this.value"";} <BR> if($C_get <> "" && $C_getOther == ""){$C_target=""window .location='$C_url? <BR>$C_get'"";} <BR>if($C_get &lt ;> "" && $C_getOther <> ""){$C_target=""window.location= '$C_url? <BR>$C_get&$C_getOther=' this.value"";} <BR>$ 반환 C_target <BR>} <BR>//--------------- ------------- -------- <BR>?> <BR><BR> </script>

위 내용은 Thunder Express 채널 무제한 사용 내용을 포함하여 Thunder Express 채널 무제한 사용을 위한 PHP 일반 감지 기능 모음을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Laravel의 플래시 세션 데이터로 작업합니다Laravel의 플래시 세션 데이터로 작업합니다Mar 12, 2025 pm 05:08 PM

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법Mar 14, 2025 am 11:42 AM

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

PHP 로깅 : PHP 로그 분석을위한 모범 사례PHP 로깅 : PHP 로그 분석을위한 모범 사례Mar 10, 2025 pm 02:32 PM

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

Laravel 테스트에서 단순화 된 HTTP 응답 조롱Laravel 테스트에서 단순화 된 HTTP 응답 조롱Mar 12, 2025 pm 05:09 PM

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> ​​'Hello World', 'github.com'=> ​​[ 'foo'=> 'bar'], 'forge.laravel.com'=>

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트Mar 13, 2025 pm 12:08 PM

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

PHP에서 늦은 정적 결합의 개념을 설명하십시오.PHP에서 늦은 정적 결합의 개념을 설명하십시오.Mar 21, 2025 pm 01:33 PM

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법.프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법.Mar 28, 2025 pm 05:12 PM

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.