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

时间:2016-05-02 16:03:04

标签: php curl get request-headers

假设我们有文件/路径/ 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卷曲请求来自文件" aFile.php "? 他是否能够看到更多信息,如文件目录,如" /path/aFile.php "

显示了哪些信息?我尝试使用Charles app和Tamper数据,并在GET请求中显示:

GET /path/aFile.php HTTP/1.1

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

我在curl请求中添加了以下标题,但我仍然得到相同的信息。

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",
));

1 个答案:

答案 0 :(得分:0)

GET请求只是HTTP请求的类型,没有任何字符串附加到执行调用的任何客户端软件(无论是浏览器,curl,wget等)。但是,如果你想要,你可以通过在你的请求中发送额外的标题(即User-Agent)来宣布,因为浏览器(以及默认情况下卷曲)也可以。