PHP代码示例

//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。

// 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html

// 注意事项:

//(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。

//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;

//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

//开启SESSION

session_start();

header("Content-type:text/html; charset=UTF-8");

//请求数据到短信接口,检查环境是否 开启 curl init。

function Post($curlPost,$url){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_NOBODY, true);

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);

$return_str = curl_exec($curl);

curl_close($curl);

return $return_str;

}

//将 xml数据转换为数组格式。

function xml_to_array($xml){

$reg = "/]*>([\\x00-\\xFF]*)/";

if(preg_match_all($reg, $xml, $matches)){

$count = count($matches[0]);

for($i = 0; $i < $count; $i++){

$subxml= $matches[2][$i];

$key = $matches[1][$i];

if(preg_match( $reg, $subxml )){

$arr[$key] = xml_to_array( $subxml );

}else{

$arr[$key] = $subxml;

}

}

}

return $arr;

}

//random() 函数返回随机整数。

function random($length = 6 , $numeric = 0) {

PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);

if($numeric) {

$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));

} else {

$hash = '';

$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';

$max = strlen($chars) - 1;

for($i = 0; $i < $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

}

return $hash;

}

//短信接口地址

$target = "http://106.ihuyi.com/webservice/sms.php?method=Submit";

//获取手机号

$mobile = $_POST['mobile'];

//获取验证码

$send_code = $_POST['send_code'];

//生成的随机数

$mobile_code = random(4,1);

if(empty($mobile)){

exit('手机号码不能为空');

}

//防用户恶意请求

if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){

exit('请求超时,请刷新页面后重试');

}

$post_data = "account=用户名&password=密码&mobile=".$mobile."&content=".rawurlencode("您的验证码是:".$mobile_code."。请不要把验证码泄露给其他人。");

//查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID

//查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY

$gets = xml_to_array(Post($post_data, $target));

if($gets['SubmitResult']['code']==2){

$_SESSION['mobile'] = $mobile;

$_SESSION['mobile_code'] = $mobile_code;

}

echo $gets['SubmitResult']['msg'];

python验证手机号_Python验证手机号码相关推荐

  1. jQuery Validate表单中文正则验证+手机号正则验证

    话不多说先上图 <!DOCTYPE html> <html> <head><meta charset="utf-8"><tit ...

  2. 验证手机号和验证邮箱和验证网址

    用户填写表单时,需要我们检查格式是否正确,提高用户体验,以下是常用的验证代码: // 验证手机号function checkPhone(phone){var reg = /^1(3[0-9]|4[57 ...

  3. python 爬手机号_python手机号前7位归属地爬虫代码实例

    需求分析 项目上需要用到手机号前7位,判断号码是否合法,还有归属地查询.旧的数据是几年前了太久了,打算用python爬虫重新爬一份 单线程版本 # coding:utf-8 import reques ...

  4. python 爬手机号_Python爬虫实战笔记_2-2 爬取手机号

    练习两层工作流 第一步,获取目标url存入数据库(mongoconn.py ) 第二步,从数据库中读出url, 并从页面上提取目标信息(homework2_2.py ) 源代码 mongoconn.p ...

  5. java中验证手机号_Java验证手机号

    威哥不废话,直接上代码: 1.判断方法: /** * 判断是否手机号 * Author:William(徐威) * Create Time:2018-10-05 * @param phone * @r ...

  6. 正则表达式——验证手机号和电话号码

    在很多网页中总会涉及到输入手机号码或者电话号码,这个时候当然不能随便输入,需要一个验证来判断是否输入的正确手机号,而这个验证就是用到正则表达式来实现的,下面就来看看如何写一个验证手机号的正则表达式. ...

  7. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...

    本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|1 ...

  8. php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱

    在开发中,通常会遇见简单的表单验证,希望快速获取用户提交信息,但是为了安全考虑,我们不光前端需要做js验证,后端也需要做相应的验证,确保不是恶意提交的信息,以下是php通过正则来验证真实姓名.手机号码 ...

  9. php验证固定电话,php验证手机号_php中固定电话号码和手机号码正则表达式验证...

    摘要 腾兴网为您分享:php中固定电话号码和手机号码正则表达式验证,智影,优衣库,熊猫视频,万科物业等软件知识,以及万得股票,礼包,dwg转dwf,软件打包工具,蜜桃儿,翻译米,是的没错表情包,上古卷 ...

  10. python登录验证程序_Python模拟用户登录验证

    本文实例为大家分享了Python模拟用户登录验证的具体代码,供大家参考,具体内容如下 1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入.黑名单检测.用户有效性判别.密码输入及验证等.用户在3 ...

最新文章

  1. 07 分支管理 —— Feature分支
  2. jenkins+maven+Tomcat+shell构建自动化部署
  3. 基于ISO的本地yum源配置
  4. origin使用指导。pdf_LabPlot替代Origin用于科研绘图
  5. 利用hibernate中的SchemaExport生成数据表
  6. Git版本恢复命令reset(转载)
  7. 在RedHat Linux系统中安装和配置snmp服务
  8. 博客搬家到CSDN:http://blog.csdn.net/yeweiouyang
  9. 解决Nginx环境下wordpress设置固定链接打开失败问题
  10. 经纬度转化为xy坐标系_Arcgis添加经纬度矢量点
  11. FRP搭建内网穿透(亲测有效)
  12. vue使用svg图片
  13. java pdf文件转换图片,pdf文件转图片(java实现)
  14. 将旧笔记本的硬盘DIY成移动硬盘
  15. git获取ssh密钥
  16. 华为云王红新_华为云新加坡峰会多家公司签署MoU,伙伴联合展示云+AI创新应用...
  17. html5中扇形的绘制
  18. nginx openresty waf动态黑名单 白名单 、centos 、windows下部署
  19. MFC(C++)实现斑马标签打印机打印
  20. unity中Standard Assets导入错误的解决方法

热门文章

  1. .h文件、.inc文件、.lib文件的功能及三者之间的异同
  2. 小程序好看的表单样式
  3. 路由端口的限制与破解
  4. windows配置端口映射
  5. php怎么安装模板_php 模板框架之smarty 的下载和安装
  6. jboss linux环境部署,linux下部署jboss
  7. Java移位运算符:<<,>>,>>>
  8. RubyOnRails with Ajax
  9. Silverlight 4 Tools for Visual Studio 2010手动一步一步安装
  10. SHELLEXECUTEINFO学习