导航:首页 > 编程语言 > php生成短信验证码

php生成短信验证码

发布时间:2024-08-13 17:30:39

㈠ 谁能帮我写一个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写一个接口,随机生成6位数字,然后以短信的形式发送到对应的手机号上。从来没写过接口不知道如何写

短信接口需要你有对应的短信服务商才行,通常是第三方短信服务商,这种服务往往是收费的,收取的费用越多,每天可以发送的短信数量越多。
你需要向他们申请短信接口,申请成功后会有接口文档,按照文档中的规定发送相应的数据即可,通常发送的数据包含:需要发送短信的手机号、短信内容。
接口写法通常会在文档中有写,甚至有的文档会附带范例以供开发者参考。

㈢ php短信接口是什么

就是你后台程序用来的发短信给网站用户的
你要去购买 然后他们会给你一个 地址和账号和密码
然后 地址+账号+密码+要发送的号码+要发送的内容 就发送短信了

㈣ php如何利用云片网实现短信验证码功能

充了2000条短信,莫名其妙被扣完,一查才发现,几天之内他们系统给一个空号频繁发短信,而且都是接收没成功,但是云片网直接扣费了,而且如果我们的接口没有配置好,短信余额不足了,他提醒我们,也会扣我们的费用。反正只要用了云片网,不管发没发成功,都要收费,咨询客服,他们说只要接口给了他们指令,他们就会收费,他们不管手机是不是空号,是不是发成功。2000条就这样被坑了。以下是截图

㈤ 求助,哪位大神给说一下,php短信验证码表结构设计

id 自增
mobile 手机号
code 验证码
add_time 生成时间
status 使用状态:1为已使用,0为未使用,默认为0

以上为最简单的结构,需求不复杂应该就够用的了,add_time可以用于判断是否过期,status可以用于判断是否已经使用,要是重新发送验证码的话,就把前面的记录删除掉。如果多个功能用到验证码的话,弄个type字段来区分功能

㈥ php实现手机验证码验证注册功能的逻辑是怎样的

手机注册验证逻辑是这样的:
首先要找短信服务商如:梦网、云信使、互亿无线等等申请短信发送接口。
网站实现流程如下:

第一步:用户注册时输入手机号,网站首先要通过JS或者ajax+php验证这个号码是不是正确的手机号。
第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。
第三步:用户输入手机收到的验证码注册。网站用session中的验证码和用户输入的验证码比较。

阅读全文

与php生成短信验证码相关的资料

热点内容
上滑命令 浏览:901
linux红帽服务器版 浏览:65
检查jdk版本命令 浏览:962
如何加入叶枫服务器 浏览:863
android虚拟机权限 浏览:73
趋势平均力度源码 浏览:280
做程序员好难 浏览:240
晚年程序员的生活 浏览:411
安卓什么型号可以用两年不卡 浏览:188
安卓怎么一边玩游戏一边打电话 浏览:282
体育综合分的算法 浏览:599
用友客户端连服务器P地址 浏览:525
程序员小工具有哪些 浏览:850
android难用 浏览:253
2021金砖论坛数据算法盛宴 浏览:744
职校学计算机出来可以当程序员吗 浏览:478
androidxml命名 浏览:85
批命令if 浏览:101
手机桌面出现安卓图标怎么办 浏览:965
php网站生成app 浏览:731