我正在使用表單和'get'方法爲用戶提供一個返回選項,它們來自我的網站中的未知網址,如下面的代碼所示。我更喜歡這只是瀏覽器後退按鈕,它沒有JavaScript的作品。使用窗體'get'方法刪除添加到網址的問號
我遇到的問題是某些瀏覽器(Chrome,safari,可能有其他瀏覽器)正在向它們返回的url末尾添加一個問號。我不希望出於seo原因。
我的問題可以是:
1)我可以防止我的PHP代碼不知何故內的問號;或
2)請能有人告訴我如何使用重定向htaccess的鏈接,我可能有可能結束的網址: -
.html?
.htm?
.php?
/?
在此先感謝。
<?php
if (isset ($_SERVER['HTTP_REFERER'])) {
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo '<br /><form action="' . $url . '" method="get">
<div id="submit"><input type="submit" value="Return to previous page" /></div>
</form>';
}
?>
請勿使用引用者。它經常是錯誤/僞造的,通常是不可靠的。 – 2013-05-10 15:59:46
即使在我自己的網站?到目前爲止,我還沒有注意到它是錯誤的。 – martin 2013-05-10 16:04:07
Marc B是正確的。一般來說,你不能相信HTTP_REFERER。恕我直言... – paulsm4 2013-05-10 16:07:01