개발! 딱 깔끔하고 센스있게!

PHP 젝스키스 - (int) 와 FILTER VALIDATE int 본문

개발 스크랩 메모/PHP

PHP 젝스키스 - (int) 와 FILTER VALIDATE int

렉사이 2020. 12. 12. 02:38

최근 어떤 사람 이 나 에 게 매우 좋 은 필 터 를 가지 고 있다 고 말 했다.

문 제 는 사이트 에서 정 수 치 를 가 져 오 는 것 입 니 다.

사용자 나 웹 프로그램 에서 생 성 되 거나 문자열 을 통 해 전달 하 는 것 입 니 다.

이 값 (정수) 은 my sql 조회 에 표시 하거나 사용 할 수 있 습 니 다.

나 는 지금 가장 안전 한 구 조 를 시도 하고 있다.

이 점 을 고려 하여 간단하게 사용 하 다.

$myNum = (int)$_GET['num']; 

아니면

if (filter_var($_GET['num'], FILTER_VALIDATE_INT)) $myNum = $_GET['num']; 

또한, (int) 와 FILTER \ u VALIDATE \ u int 의 차 이 를 설명해 주세요.

대답 하 다.

다른 것 은 강제 적 으로 int 로 전환 하면 int 를 얻 게 됩 니 다.

이 는 원시 적 인 것 일 수도 있 고 원시 적 인 것 이 아 닐 수도 있 습 니 다.

E. g. g. (int) "foobar" 결 과 는 int 0 이다.

이 는 대부분의 SQL 에서 안전 하지만 원 초적 인 것 과 관 계 없 이 사용자 가 알 지 못 할 수도 있 습 니 다.

filter var with filter VALIDATE INT 는 이 값 이 INT 인지 여 부 를 알려 줍 니 다.

이 값 에 따라 SQL 조회 에서 사용 하거나 사용자 에 게 잘못된 정 보 를 표시 할 수 있 습 니 다.

Comments