「このページをメールで送信」ポップアップ ページに取り組んでいます。ベースページのURLをメールで送りたいのですが、ポップアップウィンドウのはずです。
HTTP_REFERER
Firefox では問題なく動作していますが、Internet Explorer では動作しません。
現在のページの URL を取得していますが、新しいポップアップ ウィンドウ ページにその URL が必要です。
以外の代替手段はありますかHTTP_REFERER
。
「このページをメールで送信」ポップアップ ページに取り組んでいます。ベースページのURLをメールで送りたいのですが、ポップアップウィンドウのはずです。
HTTP_REFERER
Firefox では問題なく動作していますが、Internet Explorer では動作しません。
現在のページの URL を取得していますが、新しいポップアップ ウィンドウ ページにその URL が必要です。
以外の代替手段はありますかHTTP_REFERER
。
URL を取得したいページで、 を使用$_SERVER['REQUEST_URI']
して要求された URI を取得できます (スキームとホスト名を除く。つまり、パスとクエリ文字列を取得します)。クエリ文字列またはセッションを使用して、これを他のページに渡します。後者は RESTful ではないため、前者が推奨されます。サーバー側の状態に対する REST のルールを破っても問題ない場合もありますが、おそらくそうではありません。
自分で保管するか送らないと仕方がありません。このページにはそれを行う方法の 1 つの例がありますが、実際には事前に設定した場合のみです。サイトが自分のものであれば、問題ありません。そうでない場合は、苦労します。
これは、 がクライアント ブラウザによって送信されるために発生HTTP_REFERER
します。つまり、その値は完全に操作されたり、 になったりする可能性がありますnull
。これは、この変数があまり信頼できないことを意味します。しかし、サイトがあなたのものであれば、他の解決策があります。
QueryStrings を使用して、URL または ID などのその他の ID を送信できます。したがって、このようなリンク URL が表示されます。the_send_page_name.php?ref=index.php
この方法は、自分のサイトでポップアップを開く場合にのみ機能することに注意してください。