PHP记录用户搜索信息,更好的了解用户需要什么内容
- 2016-02-28 12:16:41
- 幻音い
- 6011
温馨提示: 这篇文章于3190天前编写,现在可能不再适用或落后.
相比一般网站都有搜索框用来提供给用户搜索他需要的内容,用户搜索了内容还好说,但是如果搜索不到他想要的内容那该怎么办呢?目测一般都是离开你的网站或者看一些其他的内容是否有,那么这里我们可以获取用户搜索的内容保存在一个文件里面,就像做一个日志文件一样,什么时候想要打开就能一幕了然的发现用户需要什么内容,然后对用户需要的内容进行添加。
<?php
/*
* 保存用户搜索记录
* By:幻音丶小涛
* */
function saveSearch(){
if(isset($_GET['s'])){
$search = $_GET['s'];
//路径根据自己需要设置
$path = $_SERVER["DOCUMENT_ROOT"]."/search-log.txt";
$f=fopen($path,"a+");
fputs($f,$search."
");
fclose($f);
}
}
?>
wordpress的用户请将上面内容放在functions.php文件中,并在search.php 中任意地方调用
其他的就根据自己搜索的get或post请求设置吧。
注意: $_SERVER["DOCUMENT_ROOT"]为当前域名下的本地目录 比如 E:web 这种目录 /search-log.txt 为保存的目录 如果不想让别人看见可以根据自己需要的路径设置 比如,再往上一级移动2次
$path = $_SERVER["DOCUMENT_ROOT"]."../../search-log.txt";
如果不想让一个用户拥有重复的内容可以给用户加上cookie再去判断是否在cookie里面存在这个搜索记录,或者是file_get_contents获取文件内容,用正则去判断是否存在内容即可。
推荐根据 https://www.acgxt.com/336.html 这篇文章同时设置~
阁下需要登录后才可以查看评论哦~