>  Q&A  >  본문

php - Curl은 데이터를 얻기 위해 로그인 문제를 시뮬레이션합니다.

이제 내부 시스템 로그인 페이지가 있습니다: https://xxxx.xxxx.com/login.jsp,
账号密码分别为aaa,bbb,
登录后跳转地址http://xxxx.xxxx.com/system/toIndex.action, 다음 정보:

로그인 양식 제출 주소는 http://xxxx.xxxx.com/system/login.action

입니다.

브라우저로 로그인하고 http://xxxx.xxxx.com/org/findAjaxOrgTreeStringByParamsId.action?orgTypeCodeId=30000000,30000003&url=/purOrder/queryOrder.action에 접속하면 다음 정보가 포함된 json 데이터를 얻을 수 있습니다.

이제 컬.php를 사용하여 로그인을 시뮬레이션할 수 있지만 데이터를 가져올 수 없습니다.

{성공:true,msg:false,loginone:true,SESSIONID:'E00EE77C97DD4E5BF860A9DB00DA5520',error:'시스템에 처음 로그인하는 것입니다. 비밀번호를 변경하세요! '}문자열(16)
"{sessionState:0}"

데이터를 캡처할 수 있는 방법이 있나요?
curl.php 코드는 다음과 같습니다:

으아악
高洛峰高洛峰2712일 전593

모든 응답(3)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 13:18:11

    로그인 후 반품은 무엇인가요? 쿠키 설정? toIndex.action으로 이동하는 이유는 무엇입니까?

    toIndex.action 페이지에서 두 개의 쿠키가 반환되었습니다. 로그인과 관련이 있나요? 이러한 사항은 명확하게 분석되어야 하며 당연한 것으로 받아들여져서는 안 됩니다.

    귀하의 코드는 login.action 요청만 시뮬레이션하며 브라우저의 동작과 완전히 일치하지 않습니다. 어떻게 서버가 동일한 결과를 제공할 것이라고 기대할 수 있습니까?

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 13:18:11

    귀하의 로그인이 구현되었습니다. 쿠키를 저장한 다음 이 쿠키를 사용하여 다른 페이지에서 데이터를 요청하세요(브라우저의 동작과 동일)

    회신하다
    0
  • PHPz

    PHPz2017-05-16 13:18:11

    UserAgent를 get_content 함수에 넣어 일반적인 브라우저 액세스를 시뮬레이션하세요

    회신하다
    0
  • 취소회신하다