PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
轉載:www.5idev.com/p-php_serve…
使用 $_SERVER['HTTP_REFERER'] 將很容易得到鏈接到當前頁面的前一頁面的地址。一個例子如下:
index.php(實際地址為:www.5idev.com/php/index.p…
鏈接 test.php(實際地址為:www.5idev.com/php/test.ph…
echo $_SERVER['HTTP_REFERER']; 在瀏覽器訪問 index.php,點擊鏈接到 test.php,得到的輸出結果為:
www.5idev.com/php/index.p… PHP _SERVER['HTTP_REFERER'] 完全來源于瀏覽器。并不是所有的用戶代理(瀏覽器)都會設置這個變量,而且有的還可以手工修改 HTTP_REFERER。因此,$_SERVER['HTTP_REFERER'] 不總是真實正確的。
通常下面的一些方式,$_SERVER['HTTP_REFERER'] 會無效:
直接輸入網址訪問該網頁。 Javascript 打開的網址。 Javascript 重定向(window.location)網址。 使用 meta refresh 重定向的網址。 使用 PHP header 重定向的網址。 flash 中的鏈接。 瀏覽器未加設置或被用戶修改。 所以一般來說,只有通過 超鏈接以及 POST 或 GET 表單訪問的頁面,$_SERVER['HTTP_REFERER'] 才有效。
由于_SERVER['HTTP_REFERER'] 來防止表單數據的惡意提交。但該方法并不能保證表單數據的絕對正確,即對表單數據的真實性檢測并不能完全依賴于 $_SERVER['HTTP_REFERER'] 。
轉載于:https://juejin.im/post/5b73f331e51d45667b67a96b
總結
以上是生活随笔為你收集整理的PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Material Design之AppB
- 下一篇: nginx配置 vue打包后的项目 解决