PHP重定向相同地址不同端口

PHP重定向相同地址不同端口,php,url-redirection,Php,Url Redirection,现在我有这个: header("Refresh: 0; url=http://192.168.100.100:10500/redirect2.php"); 我如何做同样的重定向,但不写地址,只有端口?两个文件位于同一服务器上的同一文件夹中 问题是,我不知道将用于访问此服务器的地址(专用或公用)。使用超级全局$\u服务器数组、位置标题和退出 $port = '10500'; header('Location: ' . ($_SERVER['HTTPS'] ? 'https' : 'htt

现在我有这个:

header("Refresh: 0; url=http://192.168.100.100:10500/redirect2.php");
我如何做同样的重定向,但不写地址,只有端口?两个文件位于同一服务器上的同一文件夹中


问题是,我不知道将用于访问此服务器的地址(专用或公用)。

使用超级全局
$\u服务器
数组、
位置
标题和
退出

$port = '10500';
header('Location: '
    . ($_SERVER['HTTPS'] ? 'https' : 'http')
    . '://' . $_SERVER['HTTP_HOST'] . ':' . $port
    . $_SERVER['REQUEST_URI']);
exit;

也许它对某些人有用,isHttps()函数可以检测SSL

function isHttps() {
      return
        (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
        || $_SERVER['SERVER_PORT'] == 443;
    }

$destinationPort = '10500';

$schema = isHttps() ? "https" : "http";
$schema .= "://";
header('Location: ' . $schema . $_SERVER['HTTP_HOST'] . ':' . $port
    . $_SERVER['REQUEST_URI']);

exit;

为什么不直接获取服务器地址呢?()通常我将其视为
标题(“位置:http://192.168.100.100:10500/redirect2.php"); 这对你不起作用吗?谢谢你让这项工作得到普遍认可,我喜欢复制粘贴。