2009-04-11 4 views
0

로컬 네트워크에 추가하려는 새로운 기능은 PHP를 사용하여 Gmail, Yahoo 및 Hotmail과 같은 무료 전자 메일 서비스에서 전자 메일을 검색 할 수있는 기능입니다. 우리가 지불 할 수있는 서비스가 있지만 오히려 그것을 스스로 해킹하고 싶습니다!CURL을 사용하여 이메일을 검색하는 것과 관련된 문제점은 무엇입니까?

Google은 API 만 가지고 있지만 나머지는 그렇지 않습니다. CURL을 사용하여 이메일을 검색하는 것과 관련된 문제는 무엇입니까?

나는 심지어 CURL과 PHP를 사용하여 GMail 부분을 구현했습니다.

답변

2

거의 확실하게 그 목적을 위해 자신의 웹 사이트를 화면 긁어 모으는 서비스 약관을 위반합니다. 그들이 사이트를 재 설계하면 전자 메일 내용 등을 구문 분석하는 데 사용하는 스크립트가 대폭적으로 손상 될 것입니다.

Yahoo, Gmail 및 Hotmail은 모두 전자 메일 검색을위한 표준 프로토콜 인 POP3을 지원합니다. 왜 대신 사용하지 않습니까?

0

전자 메일을 검색하는 지원되는 표준 방법 인 팝 프로토콜을 사용하지 않았다고 가정합니다. 원하는대로 할 수있는 것은 지원되지 않는 것이고 제공자의 이용 약관이 적용되지 않을 수도 있습니다.

그러나 captcha 해결 방법이 없으면 기술적으로 가능합니다. 각 제공 업체마다 다른 신청서를 작성해야합니다. 그들이 뭔가를 바꿀 경우 당신은 당신의 신청서를 채택해야 할 것입니다.

곱슬 곱슬하게 작동하게하려면 모든 페이지에서 제공 한 모든 쿠키를 수집하고 모든 요청에서 쿠키를 반환해야합니다.

문제가있는 경우 (개발 중) 일부 도구 (예 : Windows의 경우 proxomitron)를 사용하여 http 요청 및 답변을 분석하고 성공할 때까지 컬 요청이 브라우저 요청과 유사 해 보이게 할 수 있습니다. 결국에는 브라우저를 통해 사람 요청과 컬 요청을 구별 할 수있는 방법이 없습니다. 전에 말한 것처럼 captcha를 제외하고.

또 다른 것은 요청 간의 간격이며, 자주 요청하거나 사용자가 수행 할 수없는 두 요청 사이에 일시 중지가없는 경우 차단 될 수 있습니다. 의심스러운 경우 임의로 수정 된 일시 중지를 요청간에 삽입 해보십시오.

개발 과정에서 계정이나 IP가 차단되는 경우가있을 수 있습니다.이 경우 IP 및/또는 작업중인 계정을 변경해야합니다.

+0

CURL을 사용하여 이러한 서비스 제공 업체의 이메일을 검색 할 수 있습니까? 또는 그 문제에 대한 이메일 검색의 모든 형태? – Abs

+0

나는 그들의 사용 조건과 비즈니스 모델에 달려 있다고 말할 수 있습니다. 스팸 발송자는 봇을 사용하여 계정을 등록하고 메일을 보내므로 좋은 사람이라 할지라도 싸울 가능성이 있습니다. – user89021

1

누군가가 API를 제공하면 "코드 X를 실행하면 Y가 발생합니다. 스크랩을 스크리닝 할 때 제공자와의 약속은 없으며 많은 제공 업체는 서비스를 명시 적으로 금지하는 기술적 인 관점에서 볼 때, 이는 기술적으로 페이지/애플리케이션이 화면 스크래핑을 변경하여 공급자에 의해 우연히 또는 의도적으로 쇠퇴 할 수 있음을 의미합니다. 이러한 응용 프로그램은 점점 더 많은 "AJAX"스타일의 아키텍처를 사용하고 있습니다. 즉, 응용 프로그램의 작동 방식을 리버스 엔지니어링하고 각 응용 프로그램의 변경 사항을 따라 잡는 것을 의미합니다.

마지막으로, 잘하고 있습니다. 전자 메일은 자체의 프로토콜 집합입니다. 대부분의 제공 업체는 POP3 및 IMAP를 통해 이메일에 액세스 할 수 있습니다. API와 같은 POP/IMAP 서버와 상호 작용하기 위해 PHP 코드 해킹을 조사해 보았습니다. 이는 약속 된 일련의 동작입니다.또한 한 공급자에 대해 작성된 코드는 다른 코드에 대해 (사소한 조정을 통해) 작동 할 가능성이 높습니다.

+0

아, 설명해 주셔서 감사합니다. 이것들은 내가 두려워했던 것들이었고 당신은 해결책을 제공해주었습니다. – Abs

관련 문제