사용자가 입력 한 숫자 값을 처리 할 때는 종종 데이터의 보안 및 신뢰성을 보장하기 위해이를 확인하고 처리해야합니다. PHP는이 프로세스를 단순화하기 위해 많은 내장 기능을 제공하며, 그중 Filter_var () 및 Ceil () 은 두 가지 매우 실용적인 도구입니다. 이 기사에서는이 두 기능을 조합하여 사용자 입력 및 반올림하는 방법을 설명합니다.
Filter_var ()는 사용자 입력을 확인하고 필터링하는 데 사용되는 PHP의 강력한 기능입니다. 이를 사용하면 유형 난독 화, 코드 주입 등과 같은 많은 일반적인 보안 취약점을 피할 수 있습니다.
예를 들어, 사용자 입력이 filter_var () 를 통해 법적 번호인지 확인할 수 있습니다.
$input = $_GET['number'] ?? '';
$number = filter_var($input, FILTER_VALIDATE_FLOAT);
if ($number === false) {
echo "입력은 유효한 숫자가 아닙니다。";
exit;
}
위의 코드는 $ 번호 가 부동 소수점 번호를 보장하고 그렇지 않으면 스크립트가 실행을 중단합니다.
Ceil ()은 숫자를 반올림하기위한 간단하지만 매우 실용적인 수학적 기능입니다. 예를 들어, CEIL (4.2)은 5 번 반환되며 소수점 이후 약간만 있더라도 다음 정수로 반올림됩니다.
사용자가 숫자를 입력 할 수있는 양식이 있다고 가정 해 봅시다. 예를 들어 안전하게 가져 가서 반올림하고 페이징 링크로 이동하는 데 사용합니다.
$input = $_GET['page'] ?? '';
$page = filter_var($input, FILTER_VALIDATE_FLOAT);
if ($page === false || $page <= 0) {
echo "유효한 양수를 입력하십시오。";
exit;
}
$roundedPage = ceil($page);
// 점프 링크를 생성하십시오
$url = "https://m66.net/page.php?p=" . $roundedPage;
echo "<a href=\"$url\">첫 번째로 점프하십시오 {$roundedPage} 페이지</a>";
이 예에서는 다음 단계를 완료했습니다.
사용자 입력에서 페이지 매개 변수를 가져옵니다.
Filter_var ()를 사용하여 값이 합법적 인 부동 소수점 번호인지 확인하십시오.
Ceil ()을 사용하여 반올림하십시오.
해당 페이지에 URL을 구성하십시오 (고정 도메인 이름 M66.net 사용).
사용자가 클릭하고 점프 할 수 있도록 하이퍼 링크를 출력하십시오.
항상 사용자 입력을 확인하고 처리되지 않은 데이터를 직접 사용하지 마십시오.
정수 입력을 기대하면 filter_validate_float 대신 Filter_Validate_int를 사용할 수도 있지만 소수점 입력 및 반올림과 호환 되려면 Filter_Validate_float가 더 유연합니다.
CEIL ()은 원래 데이터의 유형을 변경하지 않고 수치 적 특성 만 변경하므로 디스플레이 또는 논리적 처리를 형식화 할 때 사용하기에 적합합니다.
Ceil ()와 함께 Filter_var ()를 사용하면 사용자 입력 값을 안전하고 실용적으로 처리 할 수 있습니다. 이 접근법은 응용 프로그램의 보안을 향상시킬뿐만 아니라 오류 또는 불법 입력으로 인한 프로그램 예외를 피하면서 사용자 경험을 향상시킵니다. 페이징, 가격 계산 또는 수치 처리가 필요한 시나리오에 관계 없이이 방법은 홍보 할 가치가 있습니다.