2

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

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

我有一些我不确定的事情。

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

这可能吗?

4

1 回答 1

3

听起来您对一个缺乏动态环境挂钩的静态网​​站感到厌烦。

我在这里的方法是进行全局查找和替换以将单个挂钩插入每个文件,这样您就可以通过该中央挂钩对任何文件执行任何操作。

我会尝试将其插入页面的主要内容区域。当然,这是假设每个页面都具有相似的结构 - 如果不是,您将需要不同的查找和替换操作来将钩子插入到不同类型的页面中。假设每个页面都有一个主要内容区域,一个div带有 ID的区域main

在您的文本编辑器中,您将按照以下行进行 REGEX 替换:

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

我假设你的文本编辑器的 REGEX 实现有几件事,但基本上我是在div' 的开始标记之后直接插入 PHP 挂钩。

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

一种更简单的方法是利用每个页面共享的任何常见 JS 挂钩。因此,如果每个页面都加载了 common.js 或其他任何内容,您可以执行与上述类似的操作 - 只有内容会被 DOM 脚本化到页面中而不是源代码中,如果内容是 SEO 敏感的,这不太理想.

于 2012-08-21T09:12:45.300 回答