博主信息
博文 1
粉丝 0
评论 0
访问量 1940
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
织梦自定义表单验证手机,获取IP、时间、URL,限制留言次数
当时惊个呆的博客
原创
1944人浏览过

QQ截图20180523155935.png

首先自定义表单须有这四个字段:IP,domain(域名),time(留言时间),telephone(检测手机号)

思路是这样的,如果不先检测手机号码,随便输入一个号码之后提交,虽然没有写入数据库,但是浏览器缓存已经记录你提交了一次了。再次输入正确的手机号码,会提示你已经输入了。你要清除缓存重新留言,所以先检测手机号码

先检测手机号码是否正确

//验证手机号
		if(!preg_match("/^1[3456789]\d{9}$/", $telephone))
        {
            // showMsg('手机号不对,请重新输入', '-1');
            echo "<script>alert('手机号不正确,请重新输入'); history.go(-1)</script>";
            exit();
        }
        //验证手机结束

QQ截图20180523154419.png


获取IP地址和留言时间

//获取IP地址和留言时间
                    if($fieldinfo[0] == 'ip')
                    {  
                    ${$fieldinfo[0]}=GetIP();  
                    }  
                    if($fieldinfo[0] == 'time')  
                    {  
                    ${$fieldinfo[0]}=date("Y/m/d H:i:s");  
                    }
                    //结束获取IP地址和留言时间
                    if($fieldinfo[0] == 'domain'){${$fieldinfo[0]}=$_SERVER['HTTP_REFERER'];}
                    //结束获取URL

QQ截图20180523154338.png


检测用户是否已经提交过表单

//检测游客是否已经提交过表单 
        if(isset($_COOKIE['VOTE_MEMBER_IP']))  
        {  
            if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR'])  
            {  
                // ShowMsg('您已经填写过表单啦','-1');
                echo "<script>alert('您已经填写过表单啦!招商经理会尽快与您取得联系'); history.go(-1)</script>";
                exit();  
            } else {  
                setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');  
            }  
        } else {  
            setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');  
        } 
        //结束检测

QQ图片20180523154747.png

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学