导航:首页 > 编程语言 > php短信验证免费

php短信验证免费

发布时间:2023-02-07 06:12:55

Ⅰ 谁能帮我写一个php的短信验证例程,

<?php

/**

*

* User: shikiliu

* Date: 13-7-11

*/

class TelephoneCheck

{



/**

* 取得某个用户某次活动的手机验证码

* @param $uin 用户ID 小于10000系统保留

* @param $actId 活动ID 小于1000系统保留

* @param $telephone 用户手机号

* @return bool|int 4位数的验证码

*/

public function getTelephoneCode($uin, $actId, $telephone)

{


if ($uin < 10000 || $actId < 1000 || empty($telephone)) {

return false;

}


$time = time();


$timeFeature = hexdec(substr(md5($time), 0, 3)) & 0x1F1;


$telephoneFeature = hexdec(substr(md5($telephone), 8, 4));


$actIdFeature = hexdec(substr(md5($actId), 16, 4));


$uinFeature = hexdec(substr(md5($uin), 24, 4));


$sumFeature = $telephoneFeature + $actIdFeature + $uinFeature;


$sumFeature = $sumFeature % 10000;


if ($sumFeature < 1000) {

$sumFeature = 5145;

}


$result = $sumFeature | $timeFeature;


return $result;

}



/**

* 验证用户的手机验证码

* @param $uin 用户ID 小于10000系统保留

* @param $actId 活动ID 小于1000系统保留

* @param $telephone 用户手机号

* @param $code getTelephoneCode生成的验证码

* @return bool 是否正确

*/

public function checkTelephoneCode($uin, $actId, $telephone, $code)

{


if ($uin < 10000 || $actId < 1000 || empty($telephone) || empty($code)) {

return false;

}


$telephoneFeature = hexdec(substr(md5($telephone), 8, 4));


$actIdFeature = hexdec(substr(md5($actId), 16, 4));


$uinFeature = hexdec(substr(md5($uin), 24, 4));


$sumFeature = $telephoneFeature + $actIdFeature + $uinFeature;


$sumFeature = $sumFeature % 10000;


if ($sumFeature < 1000) {

$sumFeature = 5145;

}


$sumFeature = $sumFeature & 0xE0E;


$code = $code & 0xE0E;


if ($sumFeature == $code) {

return true;

}

return false;

}

}



$actId = 10001;

$telephone = 13797025562;

$uin = 514540767;



$telCode = new TelephoneCheck();



$code = $telCode->getTelephoneCode($uin, $actId, $telephone);


var_mp($code);


var_mp($telCode->checkTelephoneCode($uin, $actId, $telephone, $code));


var_mp($telCode->checkTelephoneCode($uin, $actId, $telephone, $code+10));

Ⅱ 求教大神PHP短信验证登陆问题

遇到问题,个人觉得可以从这几个步骤来处理
第一步、确认图3里,success:function(msglogin)这,msglogin的值是什么
第二步、通过图2确认对应参数是否有值,比如$_POST['phone']、$_POST['phonecode']是否有值,从表单提交的data里只看到username,pwd传值了。是否组装数据给遗漏了。
总之,作为开发人员。调试是基本课,而且也是培养自我耐心的必经之路。

Ⅲ 如何实现php手机短信验证功能

现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >

<html xmlns>

<head>

<title></title>

<script src="js/jquery-1.4a2.min.js" type="text/javascript"></script>

<script type="text/javascript">

/*-------------------------------------------*/

var InterValObj; //timer变量,控制时间

var count = 60; //间隔函数,1秒执行

var curCount;//当前剩余秒数

var code = ""; //验证码

var codeLength = 6;//验证码长度

function sendMessage() {

curCount = count;

var dealType; //验证方式

tel = $(’#tel’).val();

if(tel!=’’){

//验证手机有效性

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;

if(!myreg.test($(’#tel’).val()))

{

alert(’请输入有效的手机号码!’);

return false;

}

tel = $(’#tel’).val();

//产生验证码

for (var i = 0; i < codeLength; i++) {

code += parseInt(Math.random() * 9).toString();

}

//设置button效果,开始计时

$("#btnSendCode").attr("disabled", "true");

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次

//向后台发送处理数据

$.ajax({

type: "POST", //用POST方式传输

dataType: "text", //数据格式:JSON

url: ’yanzhengma.php’, //目标地址(根据实际地址)

data: "&tel=" + tel + "&code=" + code,

error: function (XMLHttpRequest, textStatus, errorThrown) { },

success: function (msg){ }

});

}else{

alert(’请填写手机号码’);

}

}

//timer处理函数

function SetRemainTime() {

if (curCount == 0) {

window.clearInterval(InterValObj);//停止计时器

$("#btnSendCode").removeAttr("disabled");//启用按钮

$("#btnSendCode").val("重新发送验证码");

code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效

}

else {

curCount--;

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

}

}

</script>

</head>

<body>

<input name="tel" id=tel type="text" />

<input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>

</body>

</html>


第三、调用短信服务器短信接口

整理的页面是yanzhengma.php(具体根据服务商提供信息)

<?php //提交短信

$post_data = array();

$post_data[’userid’] =短信服务商提供ID;

$post_data[’account’] = ’短信服务商提供用户名’;

$post_data[’password’] = ’短信服务商提供密码’;

// Session保存路径

$sessSavePath = dirname(__FILE__)."/../data/sessions/";

if(is_writeable($sessSavePath) && is_readable($sessSavePath)){

session_save_path($sessSavePath);

}

session_register(’mobliecode’);

$_SESSION[’mobilecode’] = $_POST["code"];

$content=’短信验证码:’.$_POST["code"].’【短信验证】’;

$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信内容需要用urlencode编码下

$post_data[’mobile’] = $_POST["tel"];

$post_data[’sendtime’] = ’’; //不定时发送,值为0,定时发送,输入格式YYYYMMDDHHmmss的日期值

$url=’http://IP:8888/sms.aspx?action=send’;

$o=’’;

foreach ($post_data as $k=>$v)

{

$o.="$k=".$v.’&’;

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要将结果直接返回到变量里,那加上这句。

$result = curl_exec($ch);

?>


第四:提交表单信息时对短信验证码验证

//手机验证码开始

session_start();

$svalitel = $_SESSION[’mobilecode’];

$vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));

if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)

{

ResetVdValue();

//echo "Pageviews=".$vdcodetel;

ShowMsg("手机验证码错误!", ’-1’);

exit();

}

Ⅳ PHP手机短信验证的问题

点击后 AJAX 在PHP页面 生成数字后 给与短信接口处一个 数字值 可以保存在SESSION 即为验证码 当进行提交时进行SESSION验证 或者别的方案 不需要在前端显示

Ⅳ 如何在PHP的基础上使用短信验证

短信验证这个说来就话长了,真正在PHP端的,就很简单 了,分几步:

  1. 获取用户手机号码并验证手机号码的合法性 并存入session

  2. 生成四位随机码即验证码,并将随机码存入session

  3. 将手机号码+第2步生成的随机码,一起发送至短信平台

  4. 用户接到短信平台的短信,短信内容里有你第3步附送的随机码即验证码

  5. 用户填写第4步的随机码即验证码

  6. 对用户填写的验证码 及手机号,与存在session里的验证码及手机号对比


Ⅵ php怎么编写手机短信验证码功能

以前在远标做过你的应用应该是这样吧,用户输入手机号码,点击发送短信,用户收到验证码,输入对应的验证码 判断是否正确。

需要:
申请一个短信接口,就是点击发送验证码的时候,提交到接口给该号码下发验证码。

技术方面的实现:
1、点击获取验证码
2、程序ajax post提交到短信接口
3、短信接口服务商 接口判断用户和口令,正确后,下发短信给该号码。
4、用户输入号码,程序判断验证码是否一致。

Ⅶ 怎么样用php做短信验证啊,最好能详细点,需不需要买什么东西,谢谢

你是在注册或开通、充值完成后,发送一条短信到客户手机上吗?

如果是这样的话,可以先去购买一个带有API接口的短信*平台,注意,一定要说明,带API接口,这个比正常的广告平台稍贵一些,但是到达率高。

Ⅷ 如何实现php手机短信验证功能

需要有短信接口,根据接口的开发文档定义短信发送函数,然后在页面上,填写手机号,点击发送验证码,就会调用发送方法,通过接口发送短信到用户填写的手机,发送的内容是自己生成的验证码,改验证码要在数据库存一份,同时要添加创建时间用于控制验证码有效期,然后用户填写的验证码跟自己的数据库验证码对比,并且判断时间是否过期即可。

Ⅸ 如何实现php手机短信验证功能

有一个短信发送服务器,就可以了。


1.生成随机码,存入帐号中

2.通过短信服务器,发送随机码到用户手机


3.让用户输入短信密码


4.比对用户输入的密码和帐号中的密码,是否一致。

Ⅹ 如何在PHP的基础上使用短信验证

短信验证是电信运营商推出的第三方服务,使用的时候基本都是 get或post到指定的网址;服务商会给你提供一些参数,
基本的参数:
1,它们给你的key 有可能是账号密码有可能是和微信一样的appid。这些类似的密匙
2,手机号
3,短信内容
可能还有其他的具体看你买的谁家的产品。
根据参数 用get 或post 提交它们给你的接口地址上就可以了
提交方式
1,直接表单形式,
2,get方式 可选file_get_contents 和curl
3 post 方式curl

阅读全文

与php短信验证免费相关的资料

热点内容
4位数字电子钟单片机 浏览:698
初中程序员月薪 浏览:967
姜恩惠电影法利赛人云盘 浏览:786
程序员的焦虑有哪些 浏览:348
10部缅甸电影 浏览:207
程序员宾利 浏览:731
初一编程软件教学 浏览:918
ftp服务器的地址是哪个 浏览:15
图像模糊处理算法 浏览:34
法国啄木鸟电影有哪些 浏览:579
javanio内存 浏览:549
react源码有多长 浏览:60
圣经旧约电影 浏览:704
你经常去电影院吗英文翻译 浏览:202
androidzip换肤 浏览:761
按f8怎么进命令行界面 浏览:607
dn20加密防盗阀 浏览:366
金刚铁拳电影 浏览:223
小说纳米程序员 浏览:309
国外一个换脑子的电影 浏览:507