php怎么实现发送验证码的功能

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么实现发送验证码的功能?

PHP实现发送短信验证码:

一、html代码

<li>
<span>手机号码:</span>
<input type="text" placeholder="手机号码" name="telephone">
</li>
<li>
<span>验证码:</span>
<input type="text" placeholder="短信验证码" name="phonecode">
<span class="code_btn" onclick ="return get_svg();">获取验证码</span>
</li>

二、js代码


function get_svg() {
var phone = $("input[name='telephone']").val();
 
if (!(/^1[34578]\d{9}$/.test(phone))) {
layer.msg("请正确输入手机号!");
return false;
}
 
var url = "/msm/sendmsm/phone/" + phone;
$.get(url, function (resdata) {
console.log(resdata);
layer.msg(resdata.data);
if (resdata.type == 1) {
$(".code_btn").attr('onclick', "return false;");
lIstion_sendmsm();
}
})
return false;
}
 
function listion_sendmsm() {
var time = 61;
setTime = setInterval(function () {
if (time <= 1) {
clearInterval(setTime);
$(".code_btn").text("再发一次");
$(".code_btn").attr('onclick', "return get_svg();");
return;
}
time--;
$(".code_btn").text(time + "s");
 
}, 1000);
}

三、php代码实现

Msm.php


public function sendmsm()
{
$phone = input('phone');
 
if(!$phone){
return WPreturn('请输入手机号码!',-1);
}
 
$code = rand(1000,9999);
$_SESSION['code'] = $code;
$res = sendmessage($code ,$phone);
if($res){
return WPreturn('发送成功',1);
}else{
return WPreturn('发送验证码失败!',-1);
}
}
 

public function sendmessage($code, $telephone)
{
$conf = getconf('');
 
if(!$code){
return false;
}
 
if(!$telephone){
return false;
}
$content = "您的验证码是:{$code},如非本人操作,请忽略此短信。";
//创蓝接口参数
$postArr = array (
'account'  =>  $conf['msm_appkey'],
'passWord' => $conf['msm_secreTKEy'],
'msg' => urlencode($content),
'phone' => $telephone,
'report' => true
);
 
$result = $this->curlPost("Http://smssh1.253.com/msg/send/JSON", $postArr);
$json = json_decode($result);
if($json -> code != 0){
return false;
}else{
return true;
}
}
 

private function curlPost($url,$postFields){
$postFields = json_encode($postFields);
$ch = curl_init ();
curl_setopt( $ch, CURLOPT_URL, $url ); 
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8'   //json版本需要填写  Content-Type: application/json;
)
);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt( $ch, CURLOPT_TIMEOUT,60); 
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
$ret = curl_exec ( $ch );
if (false == $ret) {
$result = curl_error(  $ch);
} else {
$rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE);
if (200 != $rsp) {
$result = "请求状态 ". $rsp . " " . curl_error($ch);
} else {
$result = $ret;
}
}
curl_close ( $ch );
return $result;
}

--结束END--

本文标题: php怎么实现发送验证码的功能

本文链接: https://www.lsjlt.com/news/428.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么实现发送验证码的功能

    php实现发送验证码功能的方法:1、创建好HTML和js文件;2、创建“Msm.php”文件,内容为“public function sendmsm(){...}”;3、通过CURL发送HTTP请求即可。
    阅读数:181 php 验证码
  • php怎么发送短信验证码

    发送方法:1、实名认证并开通短信API接口服务,获取API请求KEY;2、调用接口申请短信模板并等待审核通过;3、调用API接口,通过“function juheHttpRequest($url,$params=false,$ispost=0){...}”方式发起网络请求,按照申请的模板发生短信到指定手机号即可。
    阅读数:180 php
  • php怎么实现图片验证码

    php实现图片验证码的方法:1、加载GD扩展;2、创建画布并在画布上增加内容;3、通过imagepng保存输出;4、释放资源;5、生成随机验证码数据即可。
    阅读数:244 php
  • php怎么实现数字验证码

    php实现数字验证码的方法:1、通过imagecreatetruecolor函数实现验证码底图;2、通过imagecolorallocate方法实现数字验证码;3、增加干扰元素;4、存储验证信息即可。
    阅读数:487 php
  • php 验证码不变怎么办

    php验证码不变的解决办法:1、使用“javascript:ckimg();”方法实现更换一张验证码;2、通过“οnclick="this.src='...”方法实现点击换图片即可。
    阅读数:263 php
  • 怎么解决php验证码失效问题

    php验证码失效的解决办法:1、开启gd2选项;2、使用windows自带的记事本编辑器对网站配置文件进行修改和保存;3、使用“ob_clean()”方法清除相关缓存;4、重写规则“.htaccess”;5、开启Redis服务即可。
    阅读数:407 验证码 php
  • php如何实现验证码登录

    php实现验证码登录的方法:1、创建html页面显示验证码;2、创建php文件,接受前端页面传入的验证码信息;3、创建验证码生成PHP文件。
    阅读数:153 php 验证码
  • php如何实现获取验证码

    php实现获取验证码的方法:【<?php session_start();$image = imagecreatetruecolor(100, 30);imagecolorallocate(int im, int red, int...】。
    阅读数:587 php 验证码
  • php验证码后台不能生成怎么办

    php验证码后台不能生成的解决办法:1、添加“header('Content-type: image/png')”语句;2、通过“ob_clean();”清除输出缓存即可。
    阅读数:592 php 验证码
  • php如何实现自动生成验证码

    php实现自动生成验证码的方法:【session_start(); $width = 150; $height = 40; $image = imagecreatetruecolor($width, $height);$bgcol...】。
    阅读数:843 php 验证码
  • php实现自动生成验证码的实例讲解

    在本篇文章里小编给大家整理了一篇关于php实现自动生成验证码的实例讲解内容,有需要的朋友们可以跟着学习下。
    阅读数:802 php 验证码生成
  • php中 验证码不同步怎么办

    php中验证码不同步是因为页面加载login.php页面时,图片的加载跟其他标签加载是异步的,所以其他标签信息先加载,而后才会去加载图片。
    阅读数:736 php
  • php不用验证码如何防止ddos

    php不用验证码防止ddos的示例:1.在相关的php文件中,添加防止ddos攻击代码://查询禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($f
    阅读数:863 ddos PHP
  • 如何使用php+js实现极验,拖动滑块验证码验证表单

    这篇文章给大家分享的是有关如何使用php+js实现极验,拖动滑块验证码验证表单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码实现html文件
    阅读数:258 php js
  • php验证码显示x是什么意思

    php验证码显示x表示验证码没有正常显示出来,其解决办法:1、找到在“checkCode.php”文件;2、在“checkCode.php”头部增加“ini_set('display_errors','Off');”语句即可。
    阅读数:310 验证码 php
  • DedeCMS 验证码不正确的解决方法(php配置问题)

    解决一: data\session 保存不成功,原因是目录没有写权限(权限777); 解决二: 可以取消掉验证码,具体方法如下 实现的方法一共分为两步来进行: 复制代码代码如下: 打开 dede/log编程客栈in.php 找到: if($
    阅读数:547 DedeCMS 验证码
  • php邮件发送功能实现详解

    随着企业化的管理越来越规范,各种项目管理系统中,都需要加入到邮件实时通知功能,所以在项目中如何整合发邮件功能,其实也是很重要的一点。本文为大家介绍了PHP实现邮件实时通知功能的示例代码,需要的可以参考一下
  • PHP利用PHPMailer实现邮件发送功能

    phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。本文将利用它实现邮件发送功能,需要的可以参考一下
  • php token验证怎么实现

    php token验证的实现方法:1、创建前台form表单;2、设置后台“do.php”的token验证部分,代码如“if($token != $_POST['token']){...}”。
    阅读数:508 php token
  • php怎么实现短信验证

    php实现短信验证的方法:1、注册账号并下载接口;2、配置参数变量;3、调用接口测试短信;4、通过代码“if(strtolower($_SESSION["captcha"]) == strtolower($captcha)){echo $_POST["captcha"]."...";$_SESSION["captcha"] = "";if(...)...”实现验证即可。
    阅读数:516 验证码 php