2009-10-07 6 views
-1

Yahoo에서 내 메일을 가져 오는 봇을 작성하고 싶습니다. .하지만 내 첫 번째 문제는 내가 지금 그것을 할 로그인과 암호를 기입 할 필요가 어디 웹 페이지를 가져올 수 없다 :글쓰기 Yahoo! Bot : Yahoo!에서 웹 페이지를 가져올 수없는 이유는 무엇입니까? PHP의 도움으로 메일을 보내시겠습니까?

<?php 
$the_url = "http://www.yahoo.com/r/l6"; 

$ua_s = "Opera/9.62 (Windows NT 5.1; U; En) Presto/2.1.1"; 

$c = curl_init($the_url); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($c, CURLOPT_USERAGENT, $ua_s); 
$the_page = curl_exec($c); 
curl_close($c); 

echo $the_page; 
?> 

을하지만 난 빈 페이지를 얻을 수행 할 때.

+0

@good 질문이 무엇인지 명확히하십시오. – Asaph

+0

Yahoo!에 로그인 및 비밀번호 페이지를 가져와야합니다. PHP의 도움으로. – good

+1

당신은 이것이 야후! 서비스 조건, 맞죠? – ceejayoz

답변

0

제공된 URL이 리디렉션을 수행하므로 CURLOPT_FOLLOWLOCATION 옵션을 true로 설정하는 것이 좋습니다.

+0

추가했습니다. 이 curl_setopt ($ c, CURLOPT_FOLLOWLOCATION, true); 하지만 여전히 페이지를 가져올 수 없습니다. – good

+0

당신은 무엇을 가져 옵니까? 이것은 실제로 문제를 디버깅하기위한 최고의 포럼이 아닙니다. 그러나 무슨 일이 일어나고 있는지 말해 줄 수 있다면 누군가가 도울 수있을 것이라고 확신합니다. 질문을 수정하여 돌아 오는 것을 추가하고 올바르지 않은 이유를 추가하십시오. –

+0

확인. 나는 추가했다. – good

1

팝업 액세스를 사용할 수 있습니다.

+0

어떻게 사용합니까? – good

+0

yahoo 도움을 찾으십시오. 모든 웹 메일 업체 (Yahoo, GMAIL, hotmail)는 팝업을 통해 Outlook을 구성하여 메일을 다운로드 할 수 있습니다. 야후의 도움을보십시오. –

1

PEAR::HTTP_REQUEST 더 깨끗합니다!

또는 더 나은 PEAR::Mail_IMAP이의 약관을 위반하지 않습니다 ...

+0

뚱뚱한 제비 뽑기의 조건을 위반하는 것이 걱정됩니다 ... – good

0

길고도 짧은 이야기, 당신은 오늘 얻을 답변을 야후로, 내일 작동하지 않을 수는

  1. 것은 이런 종류 찾는 것 TOS 남용의
  2. 는 스크립트 차단, 애플리케이션의 구조를 변경할 수는 일 같은 작업을 수행하려는 경우 의미

당신은 어떻게

  1. 브라우저는
  2. 브라우저와 같은 쿠키를 다시 전송하는 것과 같은 쿠키 적는다 자신을 가르 칠 필요되는 것
  3. 같은 HTTP 헤더 정보를 보냅니다 브라우저가
  4. 을 것이라고 나는이 작업을 수행하는 데 사용하는 경우

, 나는 항상 필요한 헤더를 다시 보내도록 CURLOPT_COOKIEFILECURLOPT_COOKIEJAR 옵션을 사용하고 CURLOPT_HTTPHEADER 것입니다. 자세한 내용은 the manual에서 확인할 수 있습니다.

어떤 헤더를 보내야하는지 확인하려면 http://LiveHTTPHeaders 확장자를 사용하는 것이 좋습니다. 그것은 당신에게 무슨 일이 일어나는지 알려줄 원시 헤더를 줄 것입니다.

이것은 간단한 작업이 아니므로 어디에서나 "그냥 해보기"대답을 찾을 수 없습니다.

관련 문제