CURL GET 收件人是否看到发出 GET 请求的文件?

Does CURL GET recipient see the file making the GET request?

假设我们有 File /path/aFile.php 对域 example.com 进行 curl GET 调用(example.com 是一个域在本地网络之外)。

$url="https://example.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
print $result;

example.com 的主机是否会看到 GET curl 请求来自文件“aFile.php”? 他能否看到更多信息,例如文件目录,如“/path/aFile.php

显示什么信息?我尝试使用 Charles 应用程序和 Tamper 数据,并在 GET 请求中显示:

GET /path/aFile.php HTTP/1.1

如果确实将此类信息传递给 GET 请求的接收者,是否可以不显示所有这些信息?

我在我的 curl 请求中添加了以下内容 headers 但我仍然得到相同的信息。

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   "Host:             example.com",
   "Accept-Encoding:  gzip",
   "Accept:           application/json",
   "Referer:          $hosturl_stripped",
   "User-Agent:       Mozilla/4.0 Firefox/46.0",
   "Accept-Language:  en-US,en;q=0.5",
   "X-Requested-With: XMLHttpRequest",
));

GET 请求只是一种 HTTP 请求,没有任何字符串附加到任何执行调用的客户端软件(无论是浏览器、curl、wget 等)。但是,如果您愿意,您可以通过在您的请求中发送额外的 headers(即 User-Agent)来宣布这一点,就像浏览器(默认情况下也是 curl)一样。