2011-05-07 11 views
1

아래 사용자 입력을 검증하는 기능이 있습니다. 그것이 괜찮은지 아닌지 제안 할 수 있습니까? 사용자 입력의 유효성을 검사하는 간단한 방법이 필요합니다. 복잡한 방법이 필요 없습니다.간단한 방법으로 사용자 입력의 유효성을 검사하려면 어떻게해야합니까?

function cleanData($data) { 
    $data = trim($data); 
    $data = htmlentities($data); 
    $data = mysql_real_escape_string($data); 
    return $data; 
} 
+0

PHP 라이브러리 유효성 검사 클래스를 사용합니다. 너무 복잡하다고 생각합니까? 실제로 매번 실행하기 위해 부트 스트랩 파일이 필요 하겠지만 사용자 정의 유효성 검사, 입력 청소 등을 포함한 유효성 검사 클래스의 사용은 별개로 – Jason

+0

데이터가 될 것으로 예상되는 내용이됩니까? 즉 정수, 부동 소수점 등은 사용자의 기대에 따라 데이터를 받아들이고 다른 하나는 거부합니다. 그것은 간단합니다. –

+0

VALIDATE는 특정 확인을 수행하는 것을 의미합니다. 예를 들어 $ 데이터가 특정 숫자 범위 또는 길이 내에 있는지 확인할 수 있습니다. 그러나 당신이하고있는 것은 변수를 '정리하는'것입니다. 좀 더 구체적으로 만들고 싶습니까? – itsols

답변

1

그건 검증 기능이 아닙니다. cleanData() 함수는 콘텐츠를 이스케이프합니다. 또한 HTML 이스 케이 핑과 SQL 이스 케이 핑을 섞어서 사용마다 개별적으로 적용해야합니다.

이러한 접근 방식은 전문가가 아니지만 실제로 기능적입니다. (우리는 여기서 더 나 빠졌다). 당신은 그것을 사용하여 일반적인 문제를 다루고 있습니다. 실제로 적용 할 경우 마다 들어오는 변수를 적용하십시오.

+0

그래, 잘 말했다. 실제로 데이터를 정리하기 때문에 코드/SQL 주입 방지에 어느 정도 도움이됩니다. 물론 사용 방법에 따라 다릅니다. – itsols

관련 문제