Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 引用者是否被剥离到域名?_Curl_Http Referer - Fatal编程技术网

Curl 引用者是否被剥离到域名?

Curl 引用者是否被剥离到域名?,curl,http-referer,Curl,Http Referer,cURL提供了一个设置referer的选项 curl_setopt($ch, CURLOPT_REFERER, "somestring"); 当一个网页通过谷歌打开时,我一直对什么是referer set感到困惑。例如,我在google.com中输入stack overflow,然后单击第一个结果。我打开的google页面可能如下所示: https://www.google.com/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=s

cURL提供了一个设置referer的选项

curl_setopt($ch, CURLOPT_REFERER, "somestring");
当一个网页通过谷歌打开时,我一直对什么是referer set感到困惑。例如,我在google.com中输入stack overflow,然后单击第一个结果。我打开的google页面可能如下所示:

https://www.google.com/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=stack%20overflow&oq=stack%20overflow&aqs=chrome..69i57j19i60l3j69i65j0.222J0J7

但这也是参考资料吗?referer是否仅限于google.com?如果该URL直接输入到浏览器顶部的URL栏中,该怎么办。将参考设置为什么

HTTP referer(最初是referer的拼写错误)是HTTP 标识网页地址(即URI)的标题字段 或IRI),链接到所请求的资源

在浏览器中,参照器由浏览器设置。如果您访问Google(使用您的示例),并单击链接,则会向链接/服务器发出GET请求,并且referer将设置为:

https://www.google.com/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=stack%20overflow&oq=stack%20overflow&aqs=chrome..69i57j19i60l3j69i65j0.2222j0j7
referer是将您引用到您单击的任何链接的页面的URL。Referer用于所有类型的HTTP请求(
GET
POST
PUT
等)。它可以是完全限定的域名或IP地址

对于cURL请求,如果未设置
CURLOPT\u referer
,则不会设置任何referer。一些web应用程序需要各种页面的referer,因此需要对其进行设置。但并非所有情况下都如此

如果直接在地址栏中输入URL,则不会设置referer,因为请求没有referer链接。没有提到它


更多信息:

因此,在我的案例中,不包括.com之后的内容。非常感谢。