> 백엔드 개발 > PHP 튜토리얼 > 컬을 통해 저장된 쿠키의 만료 시간을 설정하는 방법은 무엇입니까?

컬을 통해 저장된 쿠키의 만료 시간을 설정하는 방법은 무엇입니까?

WBOY
풀어 주다: 2016-08-04 09:19:08
원래의
2393명이 탐색했습니다.

로그인을 시뮬레이션하여 쿠키를 저장한 다음 백엔드 페이지로 이동하여 웹사이트의 주문 데이터를 지속적으로 캡처합니다.
이제 두 가지 질문이 있습니다

  • 이 웹사이트의 쿠키는 10분 후에 만료되므로 다시 로그인해야 합니다

  • 본 웹사이트에서 주문 데이터를 자주 조회하는 것은 금지되어 있습니다

이제 이 기능을 완료하려면:

  • 시뮬레이션 로그인을 시작으로 주문 데이터가 지속적으로 자동 수집됩니다.

  • 쿠키가 만료되면 관리자에게 다시 로그인하라는 메시지가 자동으로 관리자의 WeChat으로 전송됩니다.

그럼, 시뮬레이션 로그인 시 저장된 쿠키 만료 시간을 어떻게 설정하나요? 고정된 시간마다 데이터 캡처 작업을 설정하는 방법은 무엇입니까?
이 데이터를 처리해야 하기 때문에 로컬 테스트에서 이러한 작업을 완료할 수 있는 방법이 있나요?

답글 내용:

로그인을 시뮬레이션하여 쿠키를 저장한 다음 백엔드 페이지로 이동하여 웹사이트의 주문 데이터를 지속적으로 캡처합니다.
이제 두 가지 질문이 있습니다

  • 이 웹사이트의 쿠키는 10분 후에 만료되므로 다시 로그인해야 합니다

  • 본 웹사이트에서 주문 데이터를 자주 조회하는 것은 금지되어 있습니다

이제 이 기능을 완료하려면:

  • 시뮬레이션 로그인을 시작으로 주문 데이터가 지속적으로 자동 수집됩니다.

  • 쿠키가 만료되면 관리자에게 다시 로그인하라는 메시지가 자동으로 관리자의 WeChat으로 전송됩니다.

그럼, 시뮬레이션 로그인 시 저장된 쿠키 만료 시간을 어떻게 설정하나요? 고정된 시간마다 데이터 캡처 작업을 설정하는 방법은 무엇입니까?
이 데이터를 처리해야 하기 때문에 로컬 테스트에서 이러한 작업을 완료할 수 있는 방법이 있나요?

고정된 간격으로 크롤링을 수행하려면 cli 모드를 사용하여 작업을 예약할 수 있습니다.

쿠키 만료 시간을 설정할 필요는 없을 것 같습니다. 인터페이스가 유효하지 않은 경우 다시 로그인을 시뮬레이션할 수 있습니다.

1 이 웹사이트에서 주문 데이터를 자주 쿼리하는 것은 금지되어 있습니다
curl은 프록시 요청을 지원하며 IP를 통해 빈번한 요청이 감지되는지 감지합니다.
2 웹사이트 쿠키는 10분 후에 만료되므로 로그인해야 합니다. 만료 후 다시 로그인(세션 ID는 주로 세션 ID가 만료되고 쿠키가 아니기 때문에 쿠키에 저장됨)
귀하의 시나리오에 따르면 쿠키 실패에는 두 가지 유형이 있습니다.
---- 1 세션 시간이 서버에서 구성한 세션 시간을 초과합니다(일반적으로 기본 30분)
----2 사용자가 종료하고 서버가 세션 ID를 적극적으로 삭제합니다
데이터를 캡처하려면 계정을 2의 가능성은 기본적으로 배제될 수 있습니다. 1의 경우 컬 프록시 요청을 사용하면 문제가 없습니다. 1. 있는 경우 예약된 요청을 사용하여 세션 sessionid(open)를 유지할 수 있습니다. 세션을 유지하기 위해 15분마다 요청하는 다른 프로그램)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿