我正在尝试在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] 删除。
我来说两句