php - 使用 htaccess 将 php 函数和一些文本添加到数百个 .htm 文件中?这行得通吗?

标签 php javascript jquery html .htaccess

要向 100 多个 .htm 文件添加一项功能(以显示欧盟 cookie 法弹出窗口),此提议的系统是否可以工作:

htaccess: 将所有传入的 .htm 请求重定向到 cookie.php

cookie.php 内部:

$_SERVER['REQUEST_URI']
perform document search to get element in head, function{
    include cookie display files
}
document search for element in footer, function{
    Add <a href="#">Cookie Policy</a>
}
Send data to client browser

我有一些不确定的事情。

  • 每个网址都不会被读取:example.com/cookie.php
  • 我不确定如何使用 request_uri 实际吐出数据

这可能吗?

最佳答案

听起来您似乎陷入了一个静态网站的困境,而该网站缺乏与动态环境的任何联系。

我的方法是进行全局查找和替换,在每个文件中插入一个钩子(Hook),这样您就可以通过该中心钩子(Hook)对任何文件执行任何您想要的操作。

我尝试将其插入页面的主要内容区域。当然,假设每个页面都有相似的结构 - 如果没有,您将需要不同的查找和替换操作来将 Hook 插入不同类型的页面。假设每个页面都有一个主要内容区域,即 ID 为 maindiv

在文本编辑器中,您可以按照以下方式进行 REGEX 替换:

/id=('|")main\1[^>]*>/, '$0<?php include_once "hook.php"; ?>'

我假设了一些关于文本编辑器 REGEX 实现的事情,但本质上我是在 div 的开始标记之后直接插入 PHP Hook 。

然后,在hook.php中,你可以做你想做的事情。所以输出cookie信息,或者其他什么。

更简单的方法是利用每个页面共享的任何常见 JS 钩子(Hook)。因此,如果每个页面都加载 common.js 或其他内容,您可以执行如上所述的类似操作 - 只有内容将通过 DOM 脚本写入页面而不是源代码中,如果内容对 SEO 敏感,则不太理想.

关于php - 使用 htaccess 将 php 函数和一些文本添加到数百个 .htm 文件中?这行得通吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051389/

相关文章:

php - 无法检查数据库中是否存在数据

php - Azure Function App - PHP 和 XML 输出

php - CQRS 中的反规范化/投影数据

javascript - 谷歌地图异步加载街景

jquery - 使用 Q.js "then"不带括号调用函数时遇到困难

php - 模态对话框 jquery 规则

javascript - 如何在事件上使用带有 Socket.IO 的 RxJs

javascript - 为什么从 AngularJS Controller 内部加载时 google graph 不工作。浏览器变白,控制台没有任何错误

javascript - 如果选择下拉列表中的特定值,GAE任务队列将不会继续

javascript - Jquery 悬停延迟