2012-12-16 5 views
0

PHP를 사용하여 전자 메일 주소를 암호화하고 해독하는 가장 좋은 방법에 대한 지침을보고 있습니다.전자 메일 주소를 암호화하고 암호 해독하는 가장 짧은 방법 PHP

이유 :

나는 추천 스크립트 내 사이트에 설정되어 있으며 이메일 주소는() base64_encode를 사용하여 변환 나타내는 URL에 GET 변수가 있습니다. 내가 가지고있는 유일한 문제는 정말 긴 URL 링크를 얻는 것입니다. 공유에 반드시 필요한 것은 아닙니다. base64_encode() 및 base64_decode()를 사용하는 대신 짧은 URL 링크를 생성하는 더 좋은 대안이 있습니까?

내가 얻고 무엇 : 기본적으로 http://www.domain.com/r/?r=dGhlam9yZGFuZ2FtZUBzYmNnbG9iYWwubmV0

을하는 DB없이 URL을 단축 할 수있는 쉬운 방법은 무엇입니까?

+2

이메일 주소를 사용하지 말고 db의 이메일과 일치하는 ID를 사용하십시오. 질문에 대답 할 때 자주 묻는 질문을 읽어보십시오. –

+0

전자 메일을 일반 텍스트로 보내지 않는 이유는 무엇입니까? – Ryan

+0

URL 인코딩은 이메일 주소가 –

답변

1

전자 메일을 만듭니다.

Create table emails(
id int auto_increment, 
val varchar(260), -- email field 
); 

이제이 테이블에 이메일을 입력하십시오. 그리고이 ID를 추천 링크로 사용하십시오. 그래서

http://www.domain.com/r/?r=3 

이 될 것입니다 당신이 $_GET['r']을 얻을 때, 그것은을 살균 및 DB에서 관련 이메일을 가져옵니다.

+2

http://us3.php.net/crypt로 암호화 된 테이블에 전자 메일을 저장하는 것을 고려하십시오. 소금을 사용하십시오.이 방법은 테이블이 손상된 경우 전자 메일이 일반 텍스트 – zamnuts

+2

이 아니지만 데이터를 쓸모 없게 만듭니다. 그것에 대한 검색 등 암호 (해시됩니다)를 제외하고 DB에 암호화 된 데이터를 저장하지 마십시오. 몇 가지 예외가 있습니다. 그러나 여기에 게시하는 것이 지불 한 학년보다 높을 경우 ;-) –

관련 문제