用php来改写404错误页让你的页面更友好
404错误,很多人都知道,如果要访问的url不存在的时候就读取显示这个页面.以往在处理404方面我们通常的做法是要麽简单写几行字,而有心人士或许还会对其稍加美化,另外一少部份想投机取巧的傢伙甚至用meta标籤做延时转向,仅此而已,其实404还可以帮我们做很多事,这就是今天我们要讨论的重点了.
首先我来说明一下我的404究竟都能帮我做哪些事情:
1.他可以告诉我何时来自哪裡的用户要访问我哪个URL结果失败了.
2.他能告诉我对方为何要访问这个URL,并帮助我优化网站
3.他能告诉我对方的IP地址
4.他能告诉我此人的居心何在
5.我可以让他把那些不想告诉我的给闭嘴
6.他能把他想要告诉我的用email方式发给我
7.他能帮我做301永久重定向.
8.他能告诉我有人正在试图入侵我的网站或主机
听起来很玄也很炫,好吧,接下来我们就来讨论一下究竟他是怎麽做到的.逐一分析:
1.我们可以用PHP捕捉用户的来源URL和当前的URL,所以第一点我们可以很简单的做到.
2.因为有了来源URL,所以你就能很直观的猜测到用户的意图了,我举个例子,就像我的网站//www.jb51.net,如果某个用户的来源URL是//www.jb51.net,而捕捉到他目前的URL是//www.jb51.net/user.php?id=1这就说明此人在浏览我的网站的时候当点击了某个人的个人资料页时结果找不到这个人的资料从而出错,说明:ID=1的这个可能不存在货已经被删掉了,那麽你就要看一下网站上是否还有这个URL的超链接,如果有的话就要想办法把它给删掉吧!
3.这个功能就比较简单了,只需要用PHP捕捉一下对方的ip即可.然后配合其他网站的IP转物理地址的功能就能知道此人来自哪裡了.
相关文章
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
这篇文章主要介绍了php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总,本文给出多种解决这个问题的方法,需要的朋友可以参考下2015-04-04
php中echo、print和print_r的区别点及用法总结
在本篇文章里小编给大家整理的是一篇关于php中echo、print和print_r的区别点及用法总结内容,有需要的朋友们可以学习下。2021-12-12
Thinkphp5和Thinkphp3的区别对比以及单字母函数对应的助手函数
TP5在很多方面相比TP3升级和提升。尽管TP3已经有一定的市场和用户群体,但新项目还是建议使用TP5。thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替。2023-07-07


最新评论