PHP实现记录浏览历史页面

PHP实现记录浏览历史页面

<?php
/*******
 说明:cookie只能保存字符串 本实例中,需要保存多个URL(历史访问记录),思路是先将URL数组转为字符串,然后保存,读取时,再循环读取
*******/
 
//先假设当前URL为:http://localhost/php/?id=1
$id = $_GET['id'];
 
if(isset($_COOKIE['his'])){
 $urls = $_COOKIE['his'];//读取cookie
 $arr = unserialize($urls);//字符串转回原来的数组
 $arr[] = $_SERVER['REQUEST_URI'];//当前页面url添加到数组中
 $arr = array_unique($arr);//除去重复的
 if(count($arr)>10){
   //只保存10条访问记录
  array_shift($arr);
 }
 $urls = serialize($arr);//存储为字符串,
 setcookie('his',$urls);//保存到cookie当中
}else{
 $url = $_SEVER['REQUEST_URI'];//获取当前页面URL
 $arr[] = $url;//将当前URL保存到数组中
 $urls = serialize($arr);//存储为字符串
 setcookie('his',$urls);//保存到cookie当中
}
 
echo "<a href='/php/?id=".($id-1)."'>上一页</a><br /><br />";//上一页,访问测试用
echo "<a href='/php/?id=".($id+1)."'>下一页</a>";//下一页,访问测试用
 
?>
<h3>历史访问页面</h3>
<ul>
 <?php foreach($arr as $v){ ?>
 <li><a href="<?php echo $v; ?>"><?php echo $v; ?></a></li>
 <?php } ?>
</ul>

这篇文章主要介绍了PHP实现将浏览历史页面网址保存到cookie的方法,涉及php对cookie的读取、字符串转化及保存等技巧,需要的朋友可以参考下

本文实例讲述了PHP实现将浏览历史页面网址保存到cookie的方法。分享给大家供大家参考。具体如下:
将浏览历史页面网址保存到cookie,大致的思路如下面的代码,与实际应用有些差别。

原文:https://blog.csdn.net/index_ling/article/details/53645678

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112770.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 电脑警报声

    电脑警报声电脑异常报警声音:1短内存刷新失败2短内存ECC较验错误3短系统基本内存(第一个64KB)检查失败4短系统时钟出错5短中央处理器(CPU)错误6短键盘控制器错误7短系统实模式错误,不能切

    2022年8月4日
  • windows下如何安装git及配置环境_git安装失败

    windows下如何安装git及配置环境_git安装失败下载安装1.从git官网下载一个git安装包,官网下载地址http://www.git-scm.com/download/2.双击安装程序(如果没有SecurityWarning请跳过此步骤),请点击【Run&gt;】3.阅读协议,点击【Next&gt;】4.选择安装位置,点击【Next&gt;】5.选择安装组件:这里可以使用默认选项,点击【Next…

    2022年9月7日
  • 阿里系 imgcook(图片厨师) 一键将设计稿(PSD等类型文件)生成指定类型(Vue React Flutter js 微信小程序 支付宝小程序等)代码(JS+CSS)「建议收藏」

    阿里系 imgcook(图片厨师) 一键将设计稿(PSD等类型文件)生成指定类型(Vue React Flutter js 微信小程序 支付宝小程序等)代码(JS+CSS)「建议收藏」推荐一款工具,阿里系imgcook(图片厨师)一键将设计稿(PSD等类型文件)生成指定类型(VueReactFlutterjs微信小程序支付宝小程序等)代码(JS+CSS)官网:https://imgcook.taobao.org/页面:https://imgcook.taobao.org/editor#/?id=59545…

    2022年5月29日
  • substring方法截取字符串以及其他方式

    substring方法截取字符串以及其他方式方法一,指定字符,截取字符串,返回字符串数组:Stringstr=“abcd,123,123abc,fij23”;String[]strs=str.split(“,”);方法二,指定索引号,截取字符串:将字符串从索引号为5开始截取,一直到字符串末尾。(索引值从0开始):Stringstr=“asdfghjkl”;str.substring(5);从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符):Stringsb=“asdfghj

    2022年5月23日
  • CSS3选择器(全部)[通俗易懂]

    CSS3选择器(全部)[通俗易懂]CSS3选择器再CSS2.1选择器的基础上增加了属性选择器、伪类选择器、过滤选择器,减少了对HTML类名或ID名的依赖,避免了对HTML结构的干扰,让编写代码更加轻松。1,基本选择器(1)标签选择器(类型选择器)      统一定义常用标签的基本样式。​&lt;!DOCTYPEhtml&gt;&lt;htmllang="en"&gt;&lt;head&gt;…

    2022年7月11日
  • 【免费分享】让思路更清晰,思维导图教程及工具[通俗易懂]

    思维导图,让思路更清晰,结构更完整。当你大脑一片混乱不知道该从什么地方做起,可以试着使用一下思维导图工具。昨天列了一下这一年关于自己提升的一些方面,使用思维导图进行简单的列举,有一些好友希望知道我使用的是那个工具来画思维导图的。下面简单介绍一些思维导图工具,在日常生活和工作中希望能够帮助到你。XMind【离线】XMind是一个开源的脑图项目,可以自由下载使用。有XMind Plus…

    2022年2月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号