Php 是否可以检测到空请求?

Php 是否可以检测到空请求?,php,python,google-app-engine,query-string,Php,Python,Google App Engine,Query String,是否可以查看用户是否请求“example.com/mypage/?”或“example.com/mypage/” 如果查询字符串为symbol“”,则我希望提供不同的内容。请注意,没有名称或值(例如?名称=值),只有请求符号“?”。python的解决方案非常好,但php也是可以接受的。使用$\u服务器['REQUEST\u URI']检查其中是否有任何问号 if(strpos($_SERVER['REQUEST_URI'], "?") >= 0) { //Question mark

是否可以查看用户是否请求“example.com/mypage/?”或“example.com/mypage/”


如果查询字符串为symbol“”,则我希望提供不同的内容。请注意,没有名称或值(例如?名称=值),只有请求符号“?”。python的解决方案非常好,但php也是可以接受的。

使用
$\u服务器['REQUEST\u URI']
检查其中是否有任何问号

if(strpos($_SERVER['REQUEST_URI'], "?") >= 0) {
    //Question mark found
}

拿着
$\u服务器['REQUEST\u URI']
检查其中是否有问号

if(strpos($_SERVER['REQUEST_URI'], "?") >= 0) {
    //Question mark found
}

在PHP中,您可以检查请求URI是否以
结尾。有三种不同的情况可能对您有用:

if('?' === substr($_SERVER['REQUEST_URI'], -1)){
    // Empty query string with '?'
}else if(false === strpos($_SERVER['REQUEST_URI'], '?')){
    // No ? at all
}else{
    // Some query string exists (check $_GET)
}

在PHP中,您可以检查请求URI是否以
结尾。有三种不同的情况可能对您有用:

if('?' === substr($_SERVER['REQUEST_URI'], -1)){
    // Empty query string with '?'
}else if(false === strpos($_SERVER['REQUEST_URI'], '?')){
    // No ? at all
}else{
    // Some query string exists (check $_GET)
}

检查最后一个字符

if ('?' === substr($_SERVER['REQUEST_URI'], -1))

检查最后一个字符

if ('?' === substr($_SERVER['REQUEST_URI'], -1))

我认为这是一种不好的做法。不管有没有问号,URL都指向同一个resource.Btw。我不确定这在python中是否可行,因为这会影响php脚本的url。我认为这是一种不好的做法。不管有没有问号,URL都指向同一个resource.Btw。我不确定这在python中是否可行,因为这会影响php脚本的url。这将显示是否有参数。OP正在寻找一个没有参数的场景,只有问号。@cillosis,但您会在web服务器根目录后得到整个调用字符串,包括?。如果只使用?调用url,它仍将显示/file.php?。你只需要检查一下里面是否有问号。另外,请检查其他答案,我不是唯一一个使用此解决方案的人。这将显示是否存在参数。OP正在寻找一个没有参数的场景,只有问号。@cillosis,但您会在web服务器根目录后得到整个调用字符串,包括?。如果只使用?调用url,它仍将显示/file.php?。你只需要检查一下里面是否有问号。另外,请检查其他答案,我不是唯一一个使用此解决方案的人。