假设我们有文件/路径/ 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",
));
答案 0 :(得分:0)
GET
请求只是HTTP请求的类型,没有任何字符串附加到执行调用的任何客户端软件(无论是浏览器,curl,wget等)。但是,如果你想要,你可以通过在你的请求中发送额外的标题(即User-Agent
)来宣布,因为浏览器(以及默认情况下卷曲)也可以。