要向 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 为 main
的 div
。
在文本编辑器中,您可以按照以下方式进行 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/