0

私の学校では、大学などについて説明するこれらの「アドバイザリー レッスン」を行う必要があります。レッスンを完了した後、cURL を使用して PHP スクリプトからの一連の要求を使用して、同じプロセスを複製できるかどうか疑問に思っています。 .

今回は Firebug をオンにし、HTTP アナライザーを使用して、もう一度レッスンを行いました。

驚いたことに、レッスン全体で GET リクエストのみが送信されました。

興味のある方のために、「レッスン」ウィンドウは次のように表示されます。パワーポイントのようなもので、スライドを読み、いくつかのスライドに質問があります。最後にクイズがあり、これに合格しなければレッスンはカウントされません。

私の質問は次のとおりです。自分のアカウントにログインする PHP/cURL スクリプトをセットアップし、それらのリクエストをすべて作成した場合、レッスンは完了したと見なされますか?

明らかに、サーバーがどのように機能するかなどを知ることは不可能です...

私が言っているのは、GET リクエストを通過できる非表示のコンテンツやフィールドはありますか? レッスン ウィンドウが、レッスンが完了したかどうかを判断するのに十分な情報をサーバーに渡していないようです。

私のプロジェクトに関するアドバイスやヒントをありがとう!

編集:これが私の公式のテスト実行です(何度も実行しないでください):

多くの人がほのめかしたように、それはうまくいきませんでした....しかし、私はまだその理由が完全にはわかりません.

4

4 に答える 4

0

ちょっと複雑な作業です。cURL だけでは、JavaScript コードや AJAX リクエストなどの実行をエミュレートできません。

于 2012-07-25T07:40:39.517 に答える
0

あなたが言うように、私たちは彼らのサーバーの詳細について話すことはできませんが、サーバーが Cookie を使用し、(これらの Cookie に関連付けられた) 状態をサーバーに保存できるという理由だけで、GET 要求でこれらの種類のことを行うことができます。

これにより、おそらく、余分な隠し情報がサーバーに渡されているように見えます。

Cookie を調べjsessionidたり、URL に表示されているものを調べることもできます。そのところで、彼らが少なくともいくつかのJavaを使用していることをあなたに知らせます。:)

于 2012-07-25T07:33:36.923 に答える
0

レッスン アプリケーションは、セッションまたはその他の永続的なデータ ストア サーバー側にデータを保存し、必要に応じてブラウザーからのトークン (通常は Cookie または GET パラメーター) を使用してそのデータを検索する可能性があります。

于 2012-07-25T07:33:40.590 に答える
0

あなたが何をしようとしているのかわからない。1 つの HTTP はステートレス プロトコルであり、サーバーが要求を取得し、その特定の要求 (GET、POST などであり、いくつかの要求パラメーターを持つ可能性がある) に応答を返すことを意味します。システムの使用におけるステートフルネスは、通常、サーバーがセッションを作成し、クライアント側で Cookie を設定して、後のリクエストでセッション ID を渡すことによって実現されます。セッション ID は、クライアントを認識し、セッションを追跡するために使用されます。リクエスト中に送信するものはすべてプレーン テキストです。どのような応答が得られる可能性が最も高いかは、セッションの状態によって異なり、プレーン テキストでもあります。クライアント側について、クライアント側に隠されたものは何もありません。サーバーがセッションで保持している情報と、それに基づいてリクエストがどのように処理されるか、およびリクエスト中に提供した情報を知ることができません。

于 2012-07-25T07:52:38.493 に答える