php - 检测 <link> 或 &lt;script&gt; 标记中是否使用了 php 文件

标签 php mysql .htaccess

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

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

相反,我想要一个名为 code.php 的文件它可以检测它正在使用哪个标签并从数据库中获取代码。

最佳答案

这是不可能的。对您的服务器的 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>

关于php - 检测 <link> 或 &lt;script&gt; 标记中是否使用了 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389312/

相关文章:

mysql - MySQL 中的动态数据透视表

php - 在 wordpress 站点中使用 SSL

php - 我正在使用“添加查询”创建 PHP OOP 连接

php - 计算MySQL查询时的时间差

javascript - 如何使用 php mysql json 根据 url 中的行 id 从数据库检索值?

mysql - SQL - 没有主键的串联

PHP MYSQL 允许用户从文本区域提交链接

php - HMVC codeigniter 适用于本地服务器,但不适用于 Web 服务器

PHP:如何保护 .htaccess 中 PHP 文件中的 'plaintext' 密码

php - 使用 SoapClient 将 XML 输入发送到 WSDL