代码:
<?php /** * Created by PhpStorm. * User: lenovo * Date: 19/5/22 022 * Time: 下午 3:51 * */ # 获取手机号,不存在的话就返回 false $phoneNum = isset($_POST['phone']) ? $_POST['phone'] : false; # 有输入手机号的话 if ($phoneNum == true) { /* * @phoneNum # 将手机号 写入 cookie * @v_code # 获得验证码,写入 cookie * @setcookie('','',this) 过期时间 * @$outTime 设置五分钟后过期 60*5 = 300 * @v_code 六位数随机数字,作为验证码 */ $outTime = time() + 300; $v_code = mt_rand(100000, 999999); setcookie('phone', $phoneNum, $outTime, "/"); setcookie('v_code', $v_code, $outTime, "/"); # 输出验证码 echo "手机号:{$phoneNum}的验证码是:<b style='font-size: 36px;color: red'>{$_COOKIE['v_code']}</b>"; # 8 秒后返回 echo '<br>网页8秒后返回'; header("refresh:8;submit_data.html"); } ?>关于 setcookie()函数 https://www.runoob.com/php/func-http-setcookie.html
- 代码
<?php /** * Created by PhpStorm. * User: lenovo * Date: 19/5/25 025 * Time: 下午 6:26 */ # 获取数据 $p_phone = isset($_POST['phone']) ? $_POST['phone'] : false; $p_v_code = isset($_POST['v_code']) ? $_POST['v_code'] : false; if ($p_phone == false || $p_v_code == false) die('请输入手机号和验证码'); $c_phone = isset($_COOKIE['phone']) ? $_COOKIE['phone'] : false; $c_v_code = isset($_COOKIE['v_code']) ? $_COOKIE['v_code'] : false; if ($c_phone == false || $c_v_code == false) die('没有cookie信息'); if ($p_phone == $c_phone && $p_v_code == $c_v_code) // code... echo '注册成功'; else // code... echo '失败';