利用PHP取得目前網址

12 / 3, 2012 PHP

最近在開發PHP時,遇到一個問題,要怎麼利用php來取的目前使用者所在的網址,找了PHP的書,結果啥都沒找到,於是就上網找了一下,不到30秒就找到了(所以我花快10分鐘從書裡找是白痴嗎?),當然這麼很用的東西要分享給大家囉!


以"http://s3131212.com/test1/test2.php?t=test3″為例
取得網站主網域:

$_SERVER['HTTP_HOST']

得到結果:s3131212.com

取得主網域以後的內容:

$_SERVER['REQUEST_URI']

得到結果:/test1/test2.php?t=test3

取得主網域以後,但不含參數

$_SERVER['PHP_SELF']

得到結果:/test1/test2.php

取得參數

$_SERVER['QUERY_STRING'] 
得到結果:t=test3

假設要取得網站全部網址,可用以下程式碼:

$URL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  • I think you’ve missed the protocol part.

    $url = $_SERVER[‘HTTPS’] ? ‘https’ : ‘http’ . ‘://’. $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];

    • s3131212

      傳輸協議沒加上去是因為當時我不知道怎麼寫…..

  • secret

    不到30秒就『只』到了
    應該是『找』到吧?

    • s3131212

      有嗎?我沒找到錯阿(趕快裝傻)