额外说明在编写此模块并进行各种网站测试后,我不得不做出一些可能不适用于所有用户的决定。以下是其中一些:
1)
关键词选择在 'record.php' 文件中,关键词选择通过过滤过程运行
// 关键词分析器 //////////////////////////////////////////////////
$array = explode(' ', $query);
foreach ( $array as $query ) {
$query = strip_tags($query);
// 如果存在特殊字符问题,请取消以下行注释。
// 注意:如果您的服务器不支持,此选项可能导致您的网站崩溃!
// $query = mb_convert_encoding($query, "", "auto");
// 检查关键词长度
$query_lenght = strlen($query);
if ( $query_lenght > $min AND $query_lenght < $max ) {
// 如果您想删除除了'.'之外的标点符号
$query = str_replace('.', 'xzy', $query);
$query = eregi_replace("[[:punct:]]"," ", $query);
$query = str_replace('xzy', '.', $query);
// 如果您想包含数字
// $query = eregi_replace("[[:digit:]]"," ", $query);
// 所有字符小写且删除空格
$query = strtolower($query);
$query = trim($query);
// 结束关键词分析器 //////////////////////////////////////////////
最小和最大关键词大小在文件头部设置。
2)
目标页面记录我们进行了长时间的讨论,是否应该记录搜索引擎、引用者和链接到关键词的每个目标的页面。我们最终决定不记录所有页面,只将最新访问的页面与最新的查询/引用者链接。主要目的是为了控制数据库大小。此外,过多的结果可能会使网站管理员陷入数据过重的困境。
3)
记录操作'record.php' 文件在每个网站上都是激活的。为了限制数据库查询,记录功能在以下情况下被激活
a. 引用者的URL与当前网站不同并且不是直接调用。
b. 如果来源器有关键词,则被视为搜索引擎,因此记录使用的关键词。
c. 要检查访客是否为机器人,其用户代理必须不同于 Mozilla 和 Opera。
此控制可能会出现一些错误。请告知我反复出现的错误,以便我可以调整代码。