需要 PHP 标头和相对链接的解决方案


Need a solution for PHP header and relative links

我认为对于任何了解PHP的人来说,这应该是一个相当简单的问题。我更像是一个设计师,仍在学习PHP。

有一个我构建的网站,其中包括一个PHP页眉和页脚。在头文件(由网站中的所有页面使用)中,我有指向CSS文件,JavaScript文件等的链接。

现在我正在将此解决方案用于链接并包含在标题中......

http://<?php echo $_SERVER['SERVER_NAME']; ?>/css/style.css

问题是站点中的某些页面是SSL页面,需要使用HTTPS前缀,而不是HTTP。话虽如此,我想知道除了我当前使用的之外,是否有一种简单的方法可以链接到头文件中的 CSS 文件、JavaScript、图像等?

<link rel="stylesheet" href="/css/style.css">

如果这对你不起作用,请编写一个PHP函数。

function base_url()
{
    if($_SERVER['HTTPS'])
        return "https://mysite.com";
    else
        return "http://mysite.com";
}

和在你的 HTML 代码中。

<a href="<?php echo base_url(); ?>/css/ssl_stylesheet.css">
或者

您可以使用相对协议: //<?php echo $_SERVER['SERVER_NAME']; ?>/css/style.css