Php filter_var()는 주어진 변수를 지정된 필터로 필터링하는 데 사용되는 함수입니다. Php에서는 email_id, IP 주소 등과 같은 데이터를 삭제하고 유효성을 검사하기 위해 (데이터가 포함된) filter_var() 함수가 사용됩니다. 텍스트의 유효성은 입력된 데이터가 올바른 형식인지 여부를 의미합니다. 예를 들어, 그 사람의 이메일 ID에 '@' 기호가 있는지 여부입니다. 전화번호 필드에는 모든 숫자가 포함되어야 합니다. 삭제란 향후 문제를 방지하기 위해 입력된 데이터를 삭제하거나 불법적이거나 불필요한 문자를 제거하는 것을 의미합니다. 예를 들어 사용자 이메일에서 불필요한 기호와 문자를 제거합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문:
다음은 Php의 filter_var() 함수의 기본 구문입니다.
filter_var(variable, filtername, options)
어디에서
반환값: 위 함수는 필터링된 값을 반환하거나 데이터/변수가 필터링되지 않은 경우 false를 반환합니다.
PHP에서 filter_var() 메소드는 위에서 설명한 다양한 매개변수를 받아들이고 검증/삭제된 데이터를 반환합니다. 유효성 검사는 프로그래머가 지정한 대로 데이터의 형식을 확인하는 것을 의미하며, 완전 삭제는 데이터에서 불필요한 문자를 제거하여 프로그래머가 요구한 대로 데이터를 반환하는 것을 의미합니다.
예제와 함께 Php에서 filter_var() 함수의 작동을 이해해 보겠습니다.
filter_var() 함수를 사용하여 정수 값 유효성 검사:
코드:
<!DOCTYPE html> <html> <body> <?php // Integer value to check $value = 789787; // passing the value in the filter_var() function if (filter_var($value, FILTER_VALIDATE_INT)) { echo("Congratulations!!! $value is a valid integer value"); } else { echo("Sorry!! $value is not a valid integer value"); } ?> </body> </html>
출력:
설명:
위 코드에서는 검증할 정수 값을 'value' 변수에 저장한 후 'FILTER_VALIDATE_INT' 필터 이름과 함께 filter_var() 메서드에 전달하여 검증합니다. 마지막으로 조건 연산자 if와 else를 적용하여 조건을 확인하고 'echo'를 사용하여 해당 출력을 콘솔에 출력합니다.
filter_var() 함수를 사용하여 컴퓨터 장치의 IP 주소 유효성 검사
코드:
<!DOCTYPE html> <html> <body> <?php // Ip Address to validate $ip = '180.0.0'; //Passing the ip address and applying the specific ip filter name if (filter_var($ip, FILTER_VALIDATE_IP)){ echo("Congratulations!! $ip is a valid IP address, passed by the you"); } else { echo("Sorry $ip is an incorrect IP address"); } ?> </body> </html>
출력:
설명:
위 코드에서는 filter_var() 메소드를 사용하여 컴퓨터나 기타 네트워크 장치의 IP 주소를 검증합니다. 검증할 IP 주소는 'ip' 변수에 저장됩니다. IP 주소는 'x.y.z.w'라는 특정 형식을 가지므로 filter_var() 함수의 'FILTER_VALIDATE_IP'를 사용하여 검증됩니다. 마지막으로 전달된 IP 주소가 검증되고 해당 출력이 'echo'를 사용하여 콘솔에 인쇄됩니다.
filter_var() 함수를 사용하여 URL 주소 삭제 및 유효성 검사
코드:
<!DOCTYPE html> <html> <body> <?php // URL which is to be checked $check_url = "https::////www.abc.com//"; // Sanitizing the URL by removing unnecessary characters from it if any $check_url = filter_var($check_url, FILTER_SANITIZE_URL); // Validating the url by passing the appropriate filter name and the sanitized url if(!filter_var($check_url, FILTER_VALIDATE_URL) == false) { echo("Congratulations!!! $check_url is the correct URL"); } else { echo("Sorry!! $check_url is an invalid URL"); } ?> </body> </html>
출력:
설명:
위 코드에서는 특정 형식의 URL 주소를 먼저 삭제한 후 filter_var() 메서드를 사용하여 유효성을 검사합니다. 확인할 URL은 'check_url' 변수에 저장됩니다. URL을 삭제하기 위해 URL과 함께 'FILTER_SANITIZE_URL'이 필터 이름으로 전달됩니다. 일단 삭제되면 URL과 함께 'FILTER_VALIDATE_URL' 필터 이름을 사용하여 URL의 유효성이 검사되고 유효성 검사에 대한 해당 출력이 'echo'를 사용하여 콘솔에 인쇄됩니다.
filter_var() 함수를 사용하여 사용자의 이메일 주소 유효성 검사
코드:
<!DOCTYPE html> <html> <body> <?php // email address to be checked $email_check = "[email protected]"; // Validating the email by passing the email address and the filtername if (filter_var($email_check, FILTER_VALIDATE_EMAIL)) { echo("Congratulations!! $email_check is a valid email address"); } else { echo("Sorry!! You have entered an incorrect email address"); } ?> </body> </html>
출력:
Explanation:
In the above example, the email address which is to be checked is stored in the variable ‘email_check.’ It is validated using the filter_var() function in Php, bypassing the email variable and the respective filter name (FILTER_VALIDATE_EMAIL). Since the passed email is invalid, so the response is printed on the console using the ‘echo.’
Code:
<!DOCTYPE html> <html> <?php // Integer value to be checked $value = 465675; // Validating the above integer value range using the 'options' parameter if(filter_var($value, FILTER_VALIDATE_INT, array("options" => array("min_range" => 10,"max_range" => 4000)))) { echo "Integer $value is within the specified range"; } else { echo "Sorry!! Integer $value is not in the range provided by you"; } ?> </body> </html>
Output:
Explanation:
In the above example, the Integer value is to be validated for the given range, i.e., 10 to 400 is tested. Then, in the filter_var() function, the value to be tested is passed along with the filter name (FILTER_VALIDATE_INT) and 1 optional parameter, i.e., ‘options’ having the array with the minimum and maximum range specified. Finally, the variable is validated, and accordingly, the response is printed on the console using the ‘echo.’
The above description clearly explains what is filter_var() functions in Php and how it works to validate and sanitize the variable passed in it. It is one of the important functions that programmers commonly use to filter the data to prevent a security breach. However, this function facilitates the use of different filters by passing the different parameters according to the specific requirements, so the programmer needs to understand it deeply before using it in the program.
위 내용은 PHP 필터_var의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!