0

「このページをメールで送信」ポップアップ ページに取り組んでいます。ベースページのURLをメールで送りたいのですが、ポップアップウィンドウのはずです。

HTTP_REFERERFirefox では問題なく動作していますが、Internet Explorer では動作しません。

現在のページの URL を取得していますが、新しいポップアップ ウィンドウ ページにその URL が必要です。

以外の代替手段はありますかHTTP_REFERER

4

3 に答える 3

2

URL を取得したいページで、 を使用$_SERVER['REQUEST_URI']して要求された URI を取得できます (スキームとホスト名を除く。つまり、パスとクエリ文字列を取得します)。クエリ文字列またはセッションを使用して、これを他のページに渡します。後者は RESTful ではないため、前者が推奨されます。サーバー側の状態に対する REST のルールを破っても問題ない場合もありますが、おそらくそうではありません。

于 2011-05-02T18:03:11.697 に答える
0

自分で保管するか送らないと仕方がありません。このページにはそれを行う方法の 1 つの例がありますが、実際には事前に設定した場合のみです。サイトが自分のものであれば、問題ありません。そうでない場合は、苦労します。

于 2011-05-02T17:45:37.617 に答える
0

これは、 がクライアント ブラウザによって送信されるために発生HTTP_REFERERします。つまり、その値は完全に操作されたり、 になったりする可能性がありますnull。これは、この変数があまり信頼できないことを意味します。しかし、サイトがあなたのものであれば、他の解決策があります。

QueryStrings を使用して、URL または ID などのその他の ID を送信できます。したがって、このようなリンク URL が表示されます。the_send_page_name.php?ref=index.php

この方法は、自分のサイトでポップアップを開く場合にのみ機能することに注意してください。

于 2011-05-02T17:59:12.680 に答える