2011-09-21 61 views
4

我可能會完全關閉基地,但我敢肯定,我已經看到了類似的結構在此之前的URL:有值的網址 - 沒有參數? (Get請求)

http://www.example.com/dir/?=1沒有可見的參數傳遞,而是一個值給出。

如果這是一個有效的url結構,那麼在PHP中如何獲取參數值1

回答

3

該值不會通過$_GET獲得。我發現它只在$_SERVER["QUERY_STRING"]$_SERVER["REQUEST_URI"]。所以我假設你必須自己解析這些變量。

+0

啊,很好,很爛,但是比理解更。謝謝,當定時器下降時我會接受你的報價:)。 – Avicinnian

1

你可以手動過濾變量$_SERVER["QUERY_STRING"]documentation)這個例子應該是=1

0

最有可能使用重寫規則.htaccess文件。這將把請求字符串轉換爲任何站點腳本所期望的。

在本網站上搜索重寫引擎,重寫規則和/或.htaccess將導致有關此主題的大量信息。

2

這裏有一個快速和骯髒的功能,我用它來閱讀此類URL

function get_url_params() { 
    $param_count = 0; 
    $params = array(); 
    foreach (explode('&', $_SERVER['QUERY_STRING']) as $param) { 
     $param = explode('=', $param); 

     if ($param[0] == '') { 
      $params[$param_count] = $param[1]; 
     } else { 
      $params[$param[0]] = $param[1]; 
     } 

     $param_count++; 
    } 
    return $params; 
} 

print_r(get_url_params());