首页 > 开发 > PHP > 正文

用php来改写404错误页让你的页面更友好

2024-05-04 22:27:39
字体:
来源:转载
供稿:网友
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.Vevb.com,如果某个用户的来源URL是//www.Vevb.com,而捕捉到他目前的URL是//www.Vevb.com/user.php?id=1这就说明此人在浏览我的网站的时候当点击了某个人的个人资料页时结果找不到这个人的资料从而出错,说明:ID=1的这个可能不存在货已经被删掉了,那麽你就要看一下网站上是否还有这个URL的超链接,如果有的话就要想办法把它给删掉吧!
3.这个功能就比较简单了,只需要用PHP捕捉一下对方的ip即可.然后配合其他网站的IP转物理地址的功能就能知道此人来自哪裡了.
4.这个功能很好,很强大.因为我的网站www.7di.net是自己配置的服务器,所以安全方面都要靠自己来处理,而往往有些不入流的傢伙对别人的服务器感兴趣,他们会用程序尝试各种方法来进入服务器,而此时你就会发现你在短时间内收到大量的404错误,且来源URL为空,他们要访问的URL都是一些很敏感的URL,此时你需要做的就是打开你的防火牆设置,然后乾淨俐落的封掉这个IP.最近这段时间我就是用此方法封了几十个IP,真是小兵立大功!忘记说了,信息产业部的IP也被我封了,我服务器在台湾你来验证个什么劲,真是的~~!
5.说实话,这个插件刚开始的时候让我非常烦恼,因为托他的福我每天会收到几百封Email,有的是因为用户正常浏览导致的,有的是因为各家搜索引擎来採集内容导致的,有些是因为小瘪三们想入侵导致的,总之不厌其烦,后来我稍作改动,把扩展名符合条件或IP符合条件的都加入了验证,只要这些符合条件就不用发送Email了,这样一来清爽多了.
6.这一切都脱离不了PHP即时发送Email的功能,我的做法是修改PHP.INI来实现PHP内部mail函数发送,当然了如果你也可以用其他的方法,例如:安装sendmail或者开发一个mail类来藉助第三方smtp发送皆可.只要你爽就好(具体细节不是今天的讨论范围).
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表