应该使用哪个$ _SERVER变量?

下溢

我正在尝试在PHP脚本中创建一个链接,该链接会将我带到我地址的主要部分(以粗体显示):http:// localhost:8888 /index.php

我可以把确切的链接放到我自己身上,但是想想如果我使用$ _SERVER变量,那么如果我移动文件等的话,它将允许一定程度的灵活性。

我做了一个vardump($_SERVER),似乎$_SERVER['HTTP_ORIGIN']包含了我需要的数据,但是,这似乎也不是理想的变量:HTTP_ORIGIN的安全性如何?

这是创建动态链接的正确方法还是有替代方法?

基古尔

为了更加灵活,您可以检查是否使用https或http以及是否使用默认80或443(https)以外的端口,这也意味着如果URL中未定义端口。

function url(){
    $port = null;
    if( ($_SERVER['SERVER_PORT'] != '80') && ($_SERVER['SERVER_PORT'] != '443') ) {
        $port = ':' . $_SERVER['SERVER_PORT'];
    }

    $protocol = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';

    return $protocol . $_SERVER['SERVER_NAME'] . $port;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章