检测是否在<link />或<script>标记中使用了php文件

时间:2016-02-14 07:13:32

标签: php mysql .htaccess

我有一个名为 styles.php?id = 1 的PHP文件。这从MySQL获取CSS代码并使用 Content-type:text / css 。它可以与&lt; link&gt; 标记一起使用。

&#xA;&#xA;

如果我使用 .htaccess 来重写引擎,那么它将是 / styles / 1 。我有一个类似的文件,它取代了js( / scripts / 1 )代码。

&#xA;&#xA;

相反,我需要一个名为 code.php 的文件,它可以检测它正在使用哪个标记并从数据库中获取代码。< / p>&#XA;

2 个答案:

答案 0 :(得分:0)

这是不可能的。对服务器的HTTP请求不包含导致它的标记。

唯一的方法是将您想要的内容包含在GET中。

伪代码:

if (isset($_GET['js'])) {
    echo (getJavascriptFromDB());
} elseif (isset($_GET['css'])) {
    echo (getCSSFromDB());
} else {
    die("Invalid");
}

HTML:

<link href="code.php?css=1" rel="stylesheet" />
<script src="code.js?js=1"></script>

答案 1 :(得分:0)

已经有一段时间但我得到了答案。只是想与其他需要类似内容的人分享。

在.htaccess

RewriteEngine On
RewriteBase /

RewriteRule ^code/(\w+).(\w+)$ code.php?id=$1&type=$2

在PHP中,我会检查参数类型是否等于CSS或JS并设置内容类型标题