当REQUEST_URI可以为空时?

时间:2018-02-02 09:12:12

标签: php

我正在为我的PHP网站创建路由器,并遇到了这样一种方法:

// 'yyyy-MMM-dd HH:mm:ss' pattern or if preferred ISO
ZonedDateTime  destnationDateToBeSaved= ZonedDateTime.parse("2017-Oct-15 23:35:05", DateTimeFormatter.ofPattern("yyyy-MMM-dd HH:mm:ss").withZone(ZoneId.of("UTC"))); 

即使我要求public function getURI() { if (!empty($_SERVER["REQUEST_URI"])) { // do some stuff and return the result } } - 'example.com'不是空的($_SERVER["REQUEST_URI"]}

,我也知道了

问题是:

为什么我需要检查'/'是否为空?

$_SERVER["REQUEST_URI"]可以为空吗?

1 个答案:

答案 0 :(得分:4)

在HTTP调用中,$_SERVER["REQUEST_URI"]永远不会为空,因为它是HTTP协议的一部分。

如果在CLI中调用此函数,$_SERVER["REQUEST_URI"]可能为空。

修改

或者,正如@ArtisticPhoenix指出的那样,它可以由用户unset($_SERVER["REQUEST_URI"]);$_SERVER["REQUEST_URI"]="foo";

更改