可以用php发送referer信息吗?

可以用php发送referer信息吗?,php,http,Php,Http,是否可以使用php发送referer信息?是的,当尝试加载页面时,只需将referer标头写入输出流。例如,如果您使用cURL在php中获取URL的内容,您可以发送任何需要的附加标头,包括referer标头 您不能强制用户浏览器以任何方式发送引用人标头,尤其是不能使用服务器端语言。是一个“请求”标头,表示由客户端(即浏览器)发送。从服务器端,即使用PHP,您只能控制“响应”标题 如果您计划使用PHP发出HTTP请求 编辑:。从服务器向其他服务器发出的请求实际上是一种非常常见的情况。似乎您应该能够

是否可以使用php发送referer信息?

是的,当尝试加载页面时,只需将referer标头写入输出流。

例如,如果您使用cURL在php中获取URL的内容,您可以发送任何需要的附加标头,包括referer标头

您不能强制用户浏览器以任何方式发送引用人标头,尤其是不能使用服务器端语言。

是一个“请求”标头,表示由客户端(即浏览器)发送。从服务器端,即使用PHP,您只能控制“响应”标题

如果您计划使用PHP发出HTTP请求

编辑:。从服务器向其他服务器发出的请求实际上是一种非常常见的情况。似乎您应该能够在创建时设置所需的标题:

或者您可以使用以下方法:


无法让客户端浏览器发送不同的Referer标头


但是,从理论上讲,您可以在从PHP执行HTTP请求时执行此操作(使用cURL或本机URL包装),但在该请求中包含自定义请求头。

是否发送?把它送到哪里?从哪里开始?@Maxwell-我经常在服务器上使用PHP向其他服务器发出请求。请看RPC、SOAP等。给予负面反馈的人可以写一张便条,说明答案有什么问题,这很好。我不想在网上留下一个误导性的答案。@Maxwell:我删除了我的否决票,但你收到了负面反馈,因为“不,在服务页面时,服务器端不可能这样做”是不正确的。我明白你想说什么,但那句话没有说出来。你的第二段更有意义。事实上,如果你删除了第一段,并将“如果你打算从客户端使用它”改为“如果你打算用PHP进行HTTP请求”或类似的内容,那么你在这里得到了最好的答案之一,我会很高兴地向上投票。@Josh,这是有意义的。再次感谢。
$options = array(headers => $header_array,
                 httpauth => $credentials);
$r = new HttpRequest($url, HTTP_METH_POST, $options);
$r->addHeaders(array('Referer' => 'http://example.com'));