모 게시판에 글쓰는란에...이메일 을 홈페이지 링크로 걸어도 올라가는 까닭에 -_-;;
스팸들이 이메일 란에 홈페이지 링크로 마구마구 올렸군요.

그래서 함수로 만들어서 체크하게 되었습니다.
PHP의 정규 표현식 함수를 이용해서 이메일 주소의 타당성 검사하는 함수를 만들었습니다.
(근데 인터넷에 뒤지면 다 나오는 함수)
function email_check($email)
{
if(eregi("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email, $regs))
return true;
else
return false;

}


이메일들은 xxxxxx@xxx.com 이런 형식으로 되어 있다. 그렇기 때문에 @ 사이를 두고 패턴을 체크해서 @ 패턴이 아니면 잘못된 주소 입력으로 받아들이고 게시물들을 올라가지 못하게 합니다.
이 함수쓰니까 게시판 쓸때 메일 안적으면 게시물이 절대 안올라가더군요 -_-;; 7년 지나서야 제가 개선을 하다니...

※ 요즘 느낀점은... 프로그램을 어떻게 만드는 것도 중요하지만... 유지보수도 중요하다는 것입니다 !!!
(7년전에 만든 PHP를 지금 뜯어 고친 Ego君의 한탄 ㅠㅠ)

'컴퓨터 > Web' 카테고리의 다른 글

sungdh86님의 노트  (1) 2007.09.01
여태까지 이런 기능이 없었다니  (6) 2007.08.01
인증코드 부분을 다시 만들어야 할까?  (6) 2007.01.16
효율적으로 PHP 코드 짜기  (5) 2007.01.15
스팸처리를 함  (6) 2007.01.10
Buy me a coffeeBuy me a coffee

+ Recent posts