2

セッションからの値を表示するページがあり、それを www.domain-a.com/master.php と呼び、ブラウザから直接入力すると、セッション値が表示されます。

しかし、www.domain-b.com/slave.php などの別のドメインから file_get_contents (またはその他の方法) でダウンロードしようとすると、セッションで保護されたコンテンツは取得されず、空白のページが取得されます。

サーバーbがユーザーではなくコンテンツを取得しようとしているためです...

情報を取得しているのはユーザーであることをドメイン a に伝える方法を知っている人はいますか? セッション値を取得する方法はありますか?

よろしく、

ホセ

4

6 に答える 6

0

www.domain-a.com/master.phpを管理している場合

次に、暗号化された方法で、master.php?user = zxcvert2324などのようにユーザー名を送信できるようにプログラムして、誰がリクエストを送信しているかを復号化して知ることができます。

それ以外の場合は、CURLを調べて、最初にそのサイトにcurlログインし、次のリクエストでそのmaster.phpページに移動してセッションを作成する必要があります。

于 2009-09-29T19:28:31.850 に答える
0

セッション コードがクライアント IP アドレスに対して検証される場合、ページに投稿されたクライアント IP が、クライアント ブラウザーではなく、(curl または file_get_contents を使用して) 要求元サーバーのものになるため、問題が残る可能性があることに注意してください。

于 2009-04-21T16:29:19.707 に答える
-1

PHP構成では、HTTPを介してファイルを取得することがおそらく禁止されています。

考えられる原因:

于 2009-04-19T21:23:22.730 に答える
-1

curlを使用してコンテンツを取得できるはずです。この回答を参照してください(おそらくブラウザのなりすましオプションを削除できます)。

于 2009-04-19T21:36:55.897 に答える