2015-01-07 3 views
0

Yahoo!에 로그인하는 것을 자동화하려고합니다. PHP에서 cURL을 사용하는 OpenID 제공 업체입니다. 내가 그렇게 할 때 Yahoo! 쿠키를 활성화해야한다는 것을 프로그램에 알립니다. 쿠키 지원이 활성화되어 있고 Yahoo! 프로그램이 다시 보내는 쿠키 DK을 보냅니다.Yahoo는 어떻게해야합니까? 쿠키가 활성화되었는지 확인 하시겠습니까?

Chrome에서 수동으로 처리 할 때 B 쿠키가 대신 전송됩니다. 로그인 양식이 제출되면 Yahoo는 일반적으로 302 응답에서 다른 쿠키를 보내지 만 내 프로그램이 양식을 제출하면 Yahoo는 더 이상 쿠키를 보내지 않고 로그인 양식을 다시 전달합니다.

쿠키를 생성하는 페이지 (도메인 간 인증 및 광고 추적을위한 것으로 추정 됨)에서 페이지에 다른 많은 것들이 나타났습니다. 쿠키를 추가로 쿼리했지만 그다지 도움이되지 않았습니다. 야후는 내 프로그램에 대해 Chrome과 동일한 쿠키를 설정하지 않는 이유는 무엇입니까? 그 밖의 무엇을 시도 할 수 있습니까?

+0

다른 사람들처럼 그들은 쿠키를 설정하고 사용자를 리디렉션하며 쿠키가 다시 제공되는지 확인하려고합니다. –

+0

하지만 나는 그들에게 쿠키를 되돌려 주었고 여전히 그것을 좋아하지 않았다. – meustrus

+2

C는 쿠키를위한 것입니다. 나를 위해 충분합니다. C는 쿠키를위한 쿠키입니다. C는 쿠키 용이며, 저에게는 충분합니다. 아, 쿠키, 쿠키, C는 C로 시작합니다. – AbraCadaver

답변

0

나는 그것이 사용자 에이전트가 아니길 기대했지만, 그렇습니다. cURL 호출은 내부 테스트를 위해 특정 사용자 에이전트를 설정했지만 야후의 로그인 페이지는 기대하는 사용자 에이전트를 얻지 못하면 분명히 다르거 나 깨졌습니다. 테스트를 실행하는 동안 그것을 실제 사용자 에이전트로 설정하면 마술처럼 문제가 해결되었습니다.