ホームページ  >  記事  >  バックエンド開発  >  CURL を通じて保存された Cookie の有効期限を設定するにはどうすればよいですか?

CURL を通じて保存された Cookie の有効期限を設定するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-04 09:19:082338ブラウズ

ログインをシミュレートして Cookie を保存し、バックエンド ページに移動して、特定の Web サイトの注文データを継続的にキャプチャします。
質問が 2 つあります

  • このウェブサイトの Cookie は 10 分で期限切れになります。期限が切れたら、再度ログインする必要があります

  • このウェブサイト上の注文データの頻繁な問い合わせは禁止されています

次に、この関数を完了する必要があります:

  • 模擬ログインから開始し、注文データの自動取得を継続します

  • Cookie の有効期限が切れると、管理者の WeChat にメッセージが自動的に送信され、管理者に再ログインを促すメッセージが送信されます。

それでは、模擬ログイン中に保存される Cookie の有効期限を設定するにはどうすればよいでしょうか?また、一定時間ごとにデータ収集操作を設定するにはどうすればよいでしょうか?
このデータは処理する必要があるため、ローカル テストでこれらの操作を完了する方法はありますか?

返信内容:

ログインをシミュレートして Cookie を保存し、バックエンド ページに移動して、Web サイト上の注文データを継続的にキャプチャします。
質問が 2 つあります

  • このウェブサイトの Cookie は 10 分で期限切れになります。期限が切れたら、再度ログインする必要があります

  • このウェブサイト上の注文データの頻繁なクエリは禁止されています

次に、この関数を完了する必要があります:

  • 模擬ログインから始まり、注文データは継続的かつ自動的に取得されます

  • Cookie の有効期限が切れると、管理者の WeChat にメッセージが自動的に送信され、管理者に再ログインを促すメッセージが送信されます。

それでは、模擬ログイン中に保存される Cookie の有効期限を設定するにはどうすればよいでしょうか?また、一定時間ごとにデータ収集操作を設定するにはどうすればよいでしょうか?
このデータは処理する必要があるため、ローカル テストでこれらの操作を完了する方法はありますか?

一定の間隔でクロールを実行するには、cli モードを使用してタスクをスケジュールできます。

インターフェースが無効な場合は、Cookieの有効期限を設定する必要はないと思います。

1 この Web サイト上の注文データの頻繁なクエリは禁止されています
curl はプロキシ リクエストをサポートしており、IP を介して頻繁なリクエストを検出します
2 この Web サイトの Cookie は 10 分後に期限切れになり、期限切れ後は再度ログインする必要があります (セッション ID は保存されます) Cookie 内 (主に、Cookie ではなくセッション ID が期限切れになるため)
シナリオによれば、Cookie の有効期限には次の 2 種類があります:
----1 セッションの長さが、サーバーによって構成されたセッションの長さを超えています (通常はデフォルト)は 30 分です)
---2 ユーザーが終了し、サーバーがセッション ID を積極的に破棄する場合、データをキャプチャする必要があるため、2 の可能性は基本的に除外できます。 CURL プロキシ リクエストを使用する場合、スケジュールされたリクエストを使用してセッション ID を維持できる場合 (セッションを維持するには、別のプログラムを開いて 15 分ごとにリクエストします)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。