Php 请求URI前导正斜杠缺失

Php 请求URI前导正斜杠缺失,php,apache,curl,Php,Apache,Curl,以下代码段用于记录传入的请求: // $host = $_SERVER['SERVER_NAME']; $path = $_SERVER['REQUEST_URI']; error_log('HTTP' . $host.$path); 其中,日志中出现以下记录(假设服务器公共IP地址为2.0.0.1) 如何复制此请求?如果在请求的URI中没有/,我将无法复制它 [19-Jul-2020 10:55:19 UTC] HTTP 2.0.0.1/2.0.0.1:80

以下代码段用于记录传入的请求:

//
$host = $_SERVER['SERVER_NAME'];
$path = $_SERVER['REQUEST_URI'];

error_log('HTTP' . $host.$path);
其中,日志中出现以下记录(假设服务器公共IP地址为
2.0.0.1

如何复制此请求?如果在
请求的URI中没有
/
,我将无法复制它

[19-Jul-2020 10:55:19 UTC] HTTP 2.0.0.1/2.0.0.1:80
                                       ^
使用的命令:

curl example.com/2.0.0.1:80 -H "Host:2.0.0.1"

GET请求的实际HTTP“命令”类似于
GET/foobar HTTP/1.1
,域部分通过
Host
请求头指定。因此,有人可以使用一些客户机/接口/脚本以
GET HTTP/1.1
的形式发送请求。(这是否真的是一个有效的HTTP GET请求,将是另一回事。)这是否意味着不能使用curl复制它@我不知道,你必须检查哪些选项是可用的,如果它们的某些组合能够重现这个结果。我从未需要像这样复制一个“伪”请求,所以我不能说如果没有使用任何可用选项指定实际请求路径,cURL是否会自动注入
/
。GET请求的实际HTTP“命令”类似于
GET/foobar HTTP/1.1
,域部分通过主机请求头指定。因此,有人可以使用一些客户机/接口/脚本以
GET HTTP/1.1
的形式发送请求。(这是否真的是一个有效的HTTP GET请求,将是另一回事。)这是否意味着不能使用curl复制它@我不知道,你必须检查哪些选项是可用的,如果它们的某些组合能够重现这个结果。我从未需要像这样复制一个“伪”请求,所以我不能说如果没有使用任何可用选项指定实际的请求路径,cURL是否会自动注入一个
/
curl example.com/2.0.0.1:80 -H "Host:2.0.0.1"