모 게시판에 글쓰는란에...이메일 을 홈페이지 링크로 걸어도 올라가는 까닭에 -_-;;
스팸들이 이메일 란에 홈페이지 링크로 마구마구 올렸군요.
그래서 함수로 만들어서 체크하게 되었습니다.
PHP의 정규 표현식 함수를 이용해서 이메일 주소의 타당성 검사하는 함수를 만들었습니다.
(근데 인터넷에 뒤지면 다 나오는 함수)
이메일들은 xxxxxx@xxx.com 이런 형식으로 되어 있다. 그렇기 때문에 @ 사이를 두고 패턴을 체크해서 @ 패턴이 아니면 잘못된 주소 입력으로 받아들이고 게시물들을 올라가지 못하게 합니다.
이 함수쓰니까 게시판 쓸때 메일 안적으면 게시물이 절대 안올라가더군요 -_-;; 7년 지나서야 제가 개선을 하다니...
※ 요즘 느낀점은... 프로그램을 어떻게 만드는 것도 중요하지만... 유지보수도 중요하다는 것입니다 !!!
(7년전에 만든 PHP를 지금 뜯어 고친 Ego君의 한탄 ㅠㅠ)
스팸들이 이메일 란에 홈페이지 링크로 마구마구 올렸군요.
그래서 함수로 만들어서 체크하게 되었습니다.
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;
}
{
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 |