Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
Java 如何捕获正在转发的域的URL_Java_Php_Url_Redirect_Forward - Fatal编程技术网

Java 如何捕获正在转发的域的URL

Java 如何捕获正在转发的域的URL,java,php,url,redirect,forward,Java,Php,Url,Redirect,Forward,我不是php程序员,但我需要一个脚本来应对这种情况: xyz.com redirects to abc.com/index.html, then this redirects to abc.com/index.php 但是地址栏中的URL始终保持在xyz.com上,因此我希望index.php中的表单文本字段显示xyz.com作为引用,我如何通过php或java实现它 我不能对xyz.com进行更改,因为我没有在那里托管站点,它只是转发到abc.com/index.html 以下是脚本: &l

我不是php程序员,但我需要一个脚本来应对这种情况:

xyz.com redirects to abc.com/index.html, then this redirects to abc.com/index.php
但是地址栏中的URL始终保持在xyz.com上,因此我希望index.php中的表单文本字段显示xyz.com作为引用,我如何通过php或java实现它

我不能对xyz.com进行更改,因为我没有在那里托管站点,它只是转发到abc.com/index.html

以下是脚本:

<?php 

   $server=$_SERVER['HTTP_REFERER'];

   echo $server;

?>

它在文本字段中输入abc.com/index.html。如何获取xyz.com?

引用器HTTP头通常用于此目的。此堆栈溢出问题涉及从PHP文件中获取该标头:

诀窍可能是确保标题包含在从html页面到php页面的重定向中。关于此问题,还有另一个堆栈溢出讨论:


通常,如果您可以控制index.html页面和托管该页面的服务器,那么您应该能够找到一种方法,通过编程或通过服务器配置来完成您正在尝试的内容。

如果地址栏中的URL始终保持在xyz.com上,那么您就不是在真正执行重定向。您是否真的通过mod_rewrite或mod_proxy或类似方式将请求代理到abc.com,具体取决于您使用的web服务器?如果您代理请求,X-FORWARDED-FOR标头可能会提供您所需的内容。感谢您的回复,但我访问了xyz.com,因此我将其直接重定向到index.php,因此此脚本可以运行$server=$\u server['HTTP\u REFERER'];