㈠ 谁能帮我写一个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中的验证码和用户输入的验证码比较。