2011-05-02 91 views
0

我「電子郵件發送此頁」彈出網頁上正常運行。我想發送基本頁面的URL作爲電子郵件,但它應該是一個彈出窗口。獲取頁面的URL在PHP

我用HTTP_REFERER,它是在Firefox工作正常,但不工作的IE瀏覽器。

我得到當前頁面的網址,但我希望在新的彈出窗口頁面中的網址。

是否有任何替代比HTTP_REFERER

回答

0

沒有辦法,除非你存儲或自己發送。 This頁有如何做到這一點,但只有真正如果設置了提前一個例子。如果該網站是你自己的,那麼你應該沒問題。如果沒有,那麼你會奮鬥。

0

發生這種情況的原因是客戶端瀏覽器發送了HTTP_REFERER,這意味着它的值可能完全被操縱,甚至可能是null。這意味着這個變量不是很可靠。但如果該網站是你的,還有其他解決方案。

您可以通過QueryStrings發送URL或任何其他標識,如ID。因此,您將擁有這樣的鏈接網址the_send_page_name.php?ref=index.php

請注意,此方法僅適用於在您的站點中打開彈出窗口的情況。

2

在您希望搶的,你可以使用$_SERVER['REQUEST_URI']獲得請求的URI的URL頁面(除該計劃&主機名;換句話說,你得到的路徑和查詢字符串)。它傳遞給你的其他網頁或者使用一個查詢字符串或sessions。前者是可取的,因爲後者不是RESTful。有時可能會違反服務器端狀態的REST規則,但這可能不是這樣。