2015-02-06 13 views
0

저는 cURL을 PHP와 함께 사용하는 방법을 모색했지만 모든 예제에서 게시물 정보를 요구합니다. 로그인하려는 대상 사이트에는이 헤더가 있습니다. 이 사이트에 cURL로 로그인 할 수있는 방법이 있습니까?cURL PHP로 로그인

POST //Login.aspx?t=tAagdOpCKVbBZJICqxicOwGO3g5%2fDqQ9HvthBEckSU%2fRd5lEPDasJELARgr2txnB12tfPnVvJSF1BasxQhlzbQ%3d%3d HTTP/1.1 호스트 : awebsite.com 수락 :/XHTML + XML, 응용 프로그램/XML text/html과, 응용 프로그램; q = 0.9, image/webp, /, q = 0.8 수락 인코딩 : gzip, 수축 수락 언어 : tr-TR, tr; q = 0.8, en-US; q = 0.6, ko; q = 0.4 콘텐츠 유형 : application/x-www-form-urlencoded 쿠키 : __qca = P0-1236052332-1411314388865; ASP.NET_SessionId = 2lhdwlfafvc4mrt1leqofp4p; __utma = 219632280.2029473779.1403506413.1419763928.1419764926.556; __utmc = 219632280; __utmz = 219632280.1419764926.556.7.utmcsr = google | utmccn = (유기농) | utmcmd = 유기성 utmctr = (% % 제공되지 않음); __utma = 94244052.918496071.1403626522.1419678978.1419763934.203; __utmb = 94244052.500.10.1419763934; __utmc = 94244052; __utmz = 94244052.1419763934.203.181.utmcsr = awebsite.com | utmccn = (추천) | utmcmd = 추천 | utmcct =/ 원산지 : http://awebsite.com 리퍼러 : http://awebsite.com/Default.aspx 사용자 에이전트 : 모질라/5.0 (윈도우 NT 6.1) AppleWebKit/537.36 (게코) 크롬/39.0.2171.95 사파리와 같은 KHTML/537.36

+0

@KevinBrown, 불행히도 없습니다. 헤더에서 볼 수 있듯이 보내는 사용자 이름과 비밀번호 필드는 없습니다. "t"및 일부 인코딩 된 것만. – Guney

+0

각 줄을 한 줄에 복사 해주십시오. 읽을 수는 없습니다 .. – Mubin

답변

1

귀하의 URL은 다음과 같습니다 http://awebsite.com/Login.aspx?t=tAagdOpCKVbBZJICqxicOwGO3g5%2fDqQ9HvthBEckSU%2fRd5lEPDasJELARgr2txnB12tfPnVvJSF1BasxQhlzbQ%3d%3d

는 사후 데이터가 없습니다. 쿠키와 콘텐츠 유형이 있습니다. 콘텐츠 유형이 x-www-form-urlencoded가 아닌 경우 Google에서 사용한 일부 API가 요청을 거부하지만 Google 분석 쿠키는 불필요한 것 같습니다.

setopt 기능의 cURL 문서를 확인하십시오. http://php.net/manual/de/function.curl-setopt.php

요청을 테스트하려는 경우 bash에서 컬을 사용할 수도 있습니다.

+0

"t"변수가 게시 데이터가 아닙니다. 나는 그것을 이해하려고 노력하고 있지만 아직 알아 내지 못했습니다. – Guney

+0

아니요, POST는 빈 줄 다음에 시작하기 때문에 검색어 문자열이기도합니다. & any = param HTTP/1.1 인 POST/anypath? 호스트 : host.com 콘텐츠 유형 : application/x-www-form- urlencoded 콘텐츠 길이 : 24 postBegins = here & isUrlencoded = true – Aitch