웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
초간단 스팸방지 하면서 곧바로 메일 보내기
2004.05.31 01:09
자신의 사이트에서 메일을 받길 원할때 <a href="mailto:u2em@foo.com">메일 보내주세요 :)</a> 따위로 적는다면 html을 뒤집어 전자우편 주소만을 골라내 광고질을 하는 봇들이 u2em@foo.com으로 수백여통의 메일을 배출할 것입니다. 어떤 개새기(만새기 돌연변이 개새기)들은 수집한 주소를 광고업자에게 팔아넘기기도 합니다. (몇명 구속되었었죠 아마)
그래서 u2em골뱅이foo.com, u2em_foo.com과 같은식으로 인코딩(?)을 하게 되는데 메일 보낼 사람들은 꽤 불편해 할수가 있습니다. u2em@foo.com 따위로 메일주소를 고쳐야 하기 때문이죠.
예제: http://u2em.dnip.net/mail.php?address=u2em^foo.com 를 클릭하면 u2em@foo.com으로 메일을 보낼수 있습니다.
단 메일 클라이언트가 설치되어 있어야 합니다.
코드
<?php
//PHP가 4.1.0부터 이 코드가 적용된다. 그 이하 버젼에서는 작동하지 않을것이다
$address = $_GET['address']; //mail.php?address=u2em^foo.com 과 같은 방식으로 메일주소를 받는다.
//strtr함수는 http://obst.new21.net/func_index.html?fname=strtr&func_mode=nfunc&fgroup=String%20functions를
//참고한다. php 공식사이트 매뉴얼은 직역이라 번역본을 보는것보다 영문원본을 보는것이 이해하기 쉽다
$address2 = strtr($address,"^","@"); //^를 @로 바꾼다. ^는 다른 문자로 바꿀 수 있다. 확인결과 &, #, $는 사용 불가
header("Location: mailto:$address2"); //메일주소를 포함하는 헤더를 쏜다.
?>
그래서 u2em골뱅이foo.com, u2em_foo.com과 같은식으로 인코딩(?)을 하게 되는데 메일 보낼 사람들은 꽤 불편해 할수가 있습니다. u2em@foo.com 따위로 메일주소를 고쳐야 하기 때문이죠.
예제: http://u2em.dnip.net/mail.php?address=u2em^foo.com 를 클릭하면 u2em@foo.com으로 메일을 보낼수 있습니다.
단 메일 클라이언트가 설치되어 있어야 합니다.
코드
<?php
//PHP가 4.1.0부터 이 코드가 적용된다. 그 이하 버젼에서는 작동하지 않을것이다
$address = $_GET['address']; //mail.php?address=u2em^foo.com 과 같은 방식으로 메일주소를 받는다.
//strtr함수는 http://obst.new21.net/func_index.html?fname=strtr&func_mode=nfunc&fgroup=String%20functions를
//참고한다. php 공식사이트 매뉴얼은 직역이라 번역본을 보는것보다 영문원본을 보는것이 이해하기 쉽다
$address2 = strtr($address,"^","@"); //^를 @로 바꾼다. ^는 다른 문자로 바꿀 수 있다. 확인결과 &, #, $는 사용 불가
header("Location: mailto:$address2"); //메일주소를 포함하는 헤더를 쏜다.
?>
댓글 3
-
9000㎒
2004.06.02 22:16
원추! -
천상원
2004.06.08 23:17
안그럼 이멜주소를 헥스코드로 크립팅시키세요 ㅋ;;;;
보낼땐 그대로 보내져요~ -
teslaMINT
2004.07.12 20:57
유니코드로 인코딩시키는걸 추천.
제목 | 글쓴이 | 날짜 |
---|---|---|
초간단 스팸방지 하면서 곧바로 메일 보내기 [3] | U2em | 2004.05.31 |
해당 ftp 파일 서버에서 다른곳의 ftp 파일 서버로 백업용도 및 전송하기.. [9] | 김동욱 | 2004.05.30 |
초간단 설문조사 소스 [3] | 이혁 | 2004.05.27 |
PHP로 구현하는 음악 감상실 [9] | 컴도미 | 2004.05.21 |
[국밥PHP] 1-1(1). 개념정리 Break Time (Build 1) [7] | 9000㎒ | 2004.05.18 |
팁 아닌 팁 한달전... | http://zentoo.com | 2004.05.15 |
포털사이트 처럼 시스템 점검중 만들기 [3] | http://zentoo.com | 2004.05.14 |
PHP 4에서 PHP 5로 이행 [5] | 이종현 | 2004.04.30 |
PHP5 RC2 Released. [4] | 써니루루☆ | 2004.04.27 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
엔지오 채널 따라하기 -_-& www자동 붙이기 [6] | 박종찬 | 2004.04.18 |
트랙백 구현하기 - 1. 트랙백이란 무엇인가? [4] | TheMics | 2004.04.18 |
[국에 밥말아먹는 PHP 프로그래밍] 1-1. PHP는 뭐하는 밥이냐?! (상) (Build 2) [17] | 9000㎒ | 2004.04.18 |
배열의 정렬에 대한 약간의 강의 [2] | ♡다솜지기♡ | 2004.04.02 |
드디어 PHP 5 RC1 발표(04.03.18) [8] | 써니루루☆ | 2004.03.19 |
PHP와 MYSQL연동 관련함수 [3] | 백무혼 | 2004.03.07 |
함수] Exec 함수에 대한 간략한 설명 [3] | NS | 2004.03.05 |
초간단 인라이브 방송여부 알아보기 프로그램. [12] | 심심타 | 2004.03.01 |
[허접팁]윈엠프 리스트창에 방송정보 보여주기;;[수정] [5] | 『처니리♂』 | 2004.02.29 |