2011-02-05 3 views
2

인사말, 나는 수천 페이지를 긁어했지만, 처음으로 나는 설정에 로그인 화면 뒤에 화면의 스크랩이 필요합니다 날에 대한 단서를 제공하는C#으로이 웹 사이트에 로그인하여 화면을 긁으려면 어떻게해야합니까?

https://wmars.cwmars.org/patroninfo/

누구나 관심을 내가 C#에서 위의 화면에 대한 자격 증명을 전달하고 '뒤에'화면으로 이동해야합니까?

미리 감사드립니다.

+5

허가없이 화면을 긁는 것은 적어도 비 윤리적입니다. 웹 사이트 소유자에게 요청하는 것이 좋습니다 (DB 액세스 또는 웹 서비스 등 사용 가능). 화면 스크래핑은 항상 오류가 발생하기 쉽습니다 (출력 변경 등). 다 쳤다면 서버를 망치지 마십시오 (페이지 스크래핑에서 시간 제한 사용). – ChristopheD

+1

ChristopheD는 절대적으로 적합합니다. 친절하고 먼저 물어보십시오. 어떤 이유로 든 물을 수 있다고 생각하지 않는다면 그렇게하지 말아야합니다. 귀하가 무엇을 사용하고 있는지에 따라 많은 사이트 운영자를위한 정보는 "확실하게 사이트를 죽이지 마십시오"라고 말할 것입니다. – NotMe

답변

4

일반적으로 말하면, 일단 로그인하면 두 가지 중 하나가 발생합니다. 사용자가 로그인했는지 확인하기 위해 사이트에 필요한 모든 것을 포함하는 쿠키를 다시 보내거나 쿼리 문자열에 정보를 다시 전달합니다.

일반적으로해야 할 일은 http 요청 개체로 쿠키를 캡처하고 해당 사이트에 대한 이후 호출시 쿠키를 게시하는 것입니다.

이 경우 캡처 할 쿠키의 이름이 SESSION_SCOPE 및 III_SESSION_ID 인 것 같습니다. 더있을 수 있습니다. 사이트에 로그인 할 때 파이어 버그를 사용하여 쿠키 목록을보고 필요한 것을 알면됩니다.

관련 문제