我可能會完全關閉基地,但我敢肯定,我已經看到了類似的結構在此之前的URL:有值的網址 - 沒有參數? (Get請求)
http://www.example.com/dir/?=1
沒有可見的參數傳遞,而是一個值給出。
如果這是一個有效的url結構,那麼在PHP中如何獲取參數值1
?
我可能會完全關閉基地,但我敢肯定,我已經看到了類似的結構在此之前的URL:有值的網址 - 沒有參數? (Get請求)
http://www.example.com/dir/?=1
沒有可見的參數傳遞,而是一個值給出。
如果這是一個有效的url結構,那麼在PHP中如何獲取參數值1
?
該值不會通過$_GET
獲得。我發現它只在$_SERVER["QUERY_STRING"]
或$_SERVER["REQUEST_URI"]
。所以我假設你必須自己解析這些變量。
你可以手動過濾變量$_SERVER["QUERY_STRING"]
(documentation)這個例子應該是=1
。
最有可能使用重寫規則.htaccess文件。這將把請求字符串轉換爲任何站點腳本所期望的。
在本網站上搜索重寫引擎,重寫規則和/或.htaccess將導致有關此主題的大量信息。
這裏有一個快速和骯髒的功能,我用它來閱讀此類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());
啊,很好,很爛,但是比理解更。謝謝,當定時器下降時我會接受你的報價:)。 – Avicinnian