Php 如何在$\u GET中使用较少的变量

Php 如何在$\u GET中使用较少的变量,php,javascript,html,url,get,Php,Javascript,Html,Url,Get,我注意到,与其使用: http://yoursite.com/index.php?page=4 我可以用: http://yoursite.com/index.php?4 如何在php和JavaScript中实现这一点?在您发布的示例中,现在4是键而不是值 如果您通过查询字符串只传递一个参数,那么这是可行的,否则在PHP中,如果没有参数键,您将不知道什么是什么 在特定的示例中,您可以在PHP中得到如下结果 $id = null if(!empty($_GET)){ $keys = arr

我注意到,与其使用:

http://yoursite.com/index.php?page=4

我可以用:

http://yoursite.com/index.php?4


如何在php和JavaScript中实现这一点?

在您发布的示例中,现在4是键而不是值

如果您通过查询字符串只传递一个参数,那么这是可行的,否则在PHP中,如果没有参数键,您将不知道什么是什么

在特定的示例中,您可以在PHP中得到如下结果

$id = null
if(!empty($_GET)){
    $keys = array_keys($_GET);

    // verify that the first key contains only digits, and use it as id
    // ctype_digit does not work here because the key is now an int so use is_numeric
    if(is_numeric($keys[0]))
        $id = $keys[0];
}
我不知道你想在这里用Javascript做什么


另外,如果您试图生成SEO友好的URL,我建议您仔细研究。

为什么要这样做?这不是一个真正的建议,不是吗?
$page = $_SERVER['QUERY_STRING'];