$_SERVER[‘SERVER_PORT’]关于php5.2一个bug

链接在这:phpbug

服务器环境:CentOs + php5.2.13
问题:项目里边$_SERVER[‘SERVER_PORT’]获取到的端口不对

我也遇到同种情况了,我的apache端口已经修改为85
在phpinfo里看到的,$_SERVER[‘SERVER_PORT’]是85,对的。
在项目里边获取到的,就是80。也正好项目里是用到了apache的url重写

我是为了获取当前url的路径

<?php
 
//折中办法
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? 'https' : 'http';
$host = !empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'];
$url = $protocol .'://'. $host . $_SERVER['REQUEST_URI'];

发表评论

电子邮件地址不会被公开。 必填项已用*标注