Php 有值的URL-没有参数?(获取请求)

Php 有值的URL-没有参数?(获取请求),php,http,url,Php,Http,Url,我可能完全不正确,但我非常确定我以前见过这样的URL结构: http://www.example.com/dir/?=1未传递任何可见参数,但给定了一个值 如果这是一个有效的url结构,如何在PHP中获取参数值1?此值将无法通过$\u get获得。我只在$\u服务器[“查询字符串”]或$\u服务器[“请求URI”]中找到了它。因此,我假设您必须自己解析这些变量。您可以手动从$\u服务器[“QUERY\u STRING”]()中筛选变量,例如=1。很可能使用重写规则.htaccess文件。这将把请

我可能完全不正确,但我非常确定我以前见过这样的URL结构:

http://www.example.com/dir/?=1
未传递任何可见参数,但给定了一个值


如果这是一个有效的url结构,如何在PHP中获取参数值
1

此值将无法通过
$\u get
获得。我只在
$\u服务器[“查询字符串”]
$\u服务器[“请求URI”]
中找到了它。因此,我假设您必须自己解析这些变量。

您可以手动从
$\u服务器[“QUERY\u STRING”]
()中筛选变量,例如
=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());

啊,这很糟糕,但这是完全可以理解的。谢谢,到时候我会接受你的提议:)。