2009-09-03 6 views

답변

2

난 당신이 기본적으로 다음/구성하는 메시지를 전송, 프로그래밍 방식으로 다음 웹 브라우저를 수 사이트에 로그인, 연락처를 긁어 척 마지막으로 확인. 어려운 것은 아니지만 이러한 각 서비스가 다르게 작동하므로 시간이 오래 걸립니다.

그러나 사람들이이 스크립트의 일부를 작성한 것 같습니다. example.

0

예! 그들이 일반적으로 할 것은 예를 들어, 이메일로 코드를 포함하는 특별한 URL을 보낼 수 있습니다 : 응용 프로그램이 시도하는 사용자가 알아 보았 그래서 코드 (ABC)가 사용자의 이메일에 관련되어

www.mysite.com?UserCode=ABC 

구독하기. 데이터베이스에 이메일, 코드 쌍을 보관해야합니다.

HTH

0

위의 답변은 모두 올바른지, 여기에 요약 및 좀 더 설명입니다 :

  • 당신이에서 연락처를 (취득 할 각 서비스에 대한 사용자의 로그인을 얻기 위해 먼저 필요 나는 개인적으로 왜 사람들이 그것을 할 것인지 이해하지 못한다. 나는 페이스 북에 Gmail 암호를주지 않을 것이고, 알려진 거의 알려지지 않은 웹 사이트를 보자.)
  • 그런 다음 해당 웹 사이트에 대한 로그인을 시뮬레이트하고 연락처 목록을 내보내기로 가져올 수 있습니다 (모든 심각한 전자 메일 서비스는 연락처 목록을 CSV 또는 다른 것으로 내보낼 수 있습니다). 직접 구현하거나 Haim이 언급 한 contactgrabber와 같은 외부 라이브러리를 사용할 수 있습니다.
  • 그런 다음 연락처 목록을 살펴보고 각 연락처에 대해 키를 생성합니다 (보낸 사람마다 고유 한 키를 생성하여 응답 한 사람을 알 수 있습니다). 열쇠를 생성하는 것은 쉽습니다 - 현재 사용자의 전자 메일과 대상 전자 메일 주소와 같은 정보를 취하고 현재 시간을 추가하고 SHA1과 같은 해싱 함수에 모든 것을 전달하십시오 - 트릭을 수행해야합니다.
  • 초대 한 사용자의 ID, 초대 된 이메일 주소 및 생성 한 키와 같은 각 연락처에 대한 데이터베이스 테이블을 저장하십시오.
  • 는 마지막으로 적용되는 정확한 키를 가진 웹 사이트의 "초대 활성화 페이지"에 URL 각 연락처에 좋은 이메일을 보내 -과 같이 : http://www.somesite.com/invited?key=123456780abcdefgh 해당 페이지에 액세스 할

의 URL에서 키를 얻을 테이블에서 찾으십시오. 초대장을 활성화 한 이메일 주소와 초대 한 사용자를 알려줍니다. 여기에서 당신이 원하는 곳으로 가져갈 수 있습니다.

+0

감사합니다 ... "로그인"으로 "비밀번호"라고 생각하십니까? 페이스 북과 트위터가이 과정에서 사용자의 이메일 비밀번호를 요구하는지 궁금 해서요. 나는 너와 동의한다. 나는 결코 페이스 북이나 트위터에 내 이메일 패스워드를주지 않을 것이다. – John

+0

네, 그렇습니다. Facebook에 "초대"를하면, 귀하의 이메일과 비밀번호를 묻습니다. 전자 메일 주소에서 사용중인 서비스와 해당 서비스에 대한 로그인 정보를 추측 한 다음 사용자 이름으로 로그인하여 연락처를 가져옵니다.CSV 또는 vCard 형식으로 연락처 목록을 수락 할 수 있으므로 사람들은 전자 메일 암호를 제공 할 필요가 없습니다. – Guss

관련 문제