ホームページ  >  記事  >  バックエンド開発  >  Webログイン認証確認

Webログイン認証確認

WBOY
WBOYオリジナル
2016-08-08 09:06:481961ブラウズ

HTTP 経由でサーバーのサービス ソフトウェアのデータにアクセスすると、ブラウザーに次の確認ポップアップ ボックスが表示されます:
Webログイン認証確認

PHPのcurlメソッドを使用してデータを取得したいのですが、ユーザー名とパスワードの検証パラメータを設定する方法がわかりません:
それが機能しないことがわかりました:

リーリー

postman を使用してログインをシミュレートした後、リクエスト ヘッダーに項目が見つかりました:
Webログイン認証確認

次にリクエストヘッダーをPHPのcurlメソッドに追加します:

リーリー

このようにして、データをリクエストすることができます。
しかし、問題は、スクリプトをサーバー上に配置して常に実行する必要があるため、このハードコードされた検証の有効期限が切れると、検証が再び失敗し、権限がなくなることです。
いつでもログインを確認できるように、php Curl のユーザー名とパスワードのパラメーターを設定するにはどうすればよいですか?

返信内容:

HTTP 経由でサーバーのサービス ソフトウェアのデータにアクセスすると、ブラウザーに次の確認ポップアップ ボックスが表示されます:
Webログイン認証確認

PHPのcurlメソッドを使用してデータを取得したいのですが、ユーザー名とパスワードの検証パラメータを設定する方法がわかりません:
それが機能しないことがわかりました:

リーリー

postman を使用してログインをシミュレートした後、リクエスト ヘッダーに項目が見つかりました:
Webログイン認証確認

次にリクエストヘッダーをPHPのcurlメソッドに追加します:

リーリー

このようにして、データをリクエストすることができます。
しかし、問題は、スクリプトをサーバー上に配置して常に実行する必要があるため、このハードコードされた検証の有効期限が切れると、検証が再び失敗し、権限がなくなることです。
いつでもログインを確認できるように、php Curl のユーザー名とパスワードのパラメーターを設定するにはどうすればよいですか?

これは一般的には行われないPHPのHTTP検証です。結局のところ、HTTP検証は簡単すぎます

http://php.net/manual/zh/feat...

リーリー

  1. CURLを使用してログインをシミュレートし、認証トークンを取得します

  2. ステップ1で取得したトークンを使用して次のリクエストを行います

ステップ 1 のトークンは適切にキャッシュできますが、キャッシュ時間はサーバーによって異なります。
余談: 個人的には、サーバーサイドは Yii2 によって書かれていると感じています。

以前似たようなことをやったことがありますが、時間が経ってから面倒になったので、最終的にphantomjsで解決しました。 PHP はノード プログラムを呼び出します。

この属性を追加します

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