我在构建网址时遇到一个小错误,我已经设置了一个测试,当时我没有使用port:80
,出于某种原因,如果我使用说port:8080
它正在应用由于某种原因,代码中的端口号twice
无法解释它。
public function get_full_url()
{
/** get $_SERVER **/
$server = self::get('SERVER');
$page_url = 'http';
if(isset($server['HTTPS']) and $server['HTTPS'] == 'on')
{
$page_url .= 's';
}
$site_domain = (isset($server['HTTP_HOST']) and trim($server['HTTP_HOST']) != '') ? $server['HTTP_HOST'] : $server['SERVER_NAME'];
$page_url .= '://';
if($server['SERVER_PORT'] != '80')
{
$page_url .= $site_domain.':'.$server['SERVER_PORT'].$server['REQUEST_URI'];
}
else
{
$page_url .= $site_domain.$server['REQUEST_URI'];
}
return $page_url;
}
答案 0 :(得分:0)
$_SERVER['HTTP_HOST']
将包含在Host:
标题