php实现封IP功能
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-09 14:44:22 浏览: 评论:0
早起一起突然看到,我的网站有人在恶心乱搞,为了防止这种事情我想了一个办法那就是封用户的IP了.首页我们来建数据库:
- CREATE TABLE `su_lockip` (
- `id` int(4) NOT NULL auto_increment,
- `lockip` varchar(1024) default NULL,
- PRIMARY KEY (`id`)
- )
下页来创建一个封文件的页面,主要是用户写入IP以"|"分开,这个页面就不多写了,我就简单的写一下,入库代码$UlockIp=$_POST['z']?$_POST['z']:'';
- if(emptyempty($UlockIp)){
- exit("<script>alert('对不起,你输入的信息有误!');history.back();</script>");
- }
- $sql="update su_lockip set lockip='$UlockIp'";
- if(mysql_query($sql)){
- exit("<script>alert('锁定成功!');history.back();</script>");
- }else{
- exit("<script>alert('对不起,你输入的信息有误!');history.back();</script>");
- }
就这么简单,最后就是进行锁定的了.下面代码是根据数据中是否存用户IP,如果在就提示被KILL了.代码如下:
- function lock_user_ip(){
- $Usql =mysql_query("select * from su_lockip");
- $Urs =mysql_fetch_array($Usql);
- $UlockIp=$Urs['lockip'];
- $ClockIp=$this->get_real_ip();
- $Iplist =explode('|',$UlockIp);
- if(in_array($ClockIp,$Iplist)){
- exit('sorry system lock your IP');
- }
- }
- function get_real_ip(){//这段代码来是互联网.
- $ip=false;
- if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])){
- $ip = $_SERVER["HTTP_CLIENT_IP"];
- }
- if (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
- if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
- for ($i = 0; $i < count($ips); $i++) {
- if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
- $ip = $ips[$i];
- break;
- }
- }
- }
- return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
- }
哈哈写完了就这么简单,没有进行安全过滤处理.
Tags: php 实现 封IP
- 上一篇:php使用ajax示例
- 下一篇:PHP部分常见问题总结
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
- ·php页面漏洞分析及相关问题解决(2013-11-13)
- ·当在连接PHP时,抱怨一些数值没有定义参考?(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)