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. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
  2. VC实现微秒(十万分之一秒)休眠
  3. Android - Okhttp拦截器
  4. mysql数据库中_截取数据_mysql数据库的字符串截取方法
  5. 解决方法:AttributeError: module ‘torchtext.data‘ has no attribute ‘Field‘
  6. Tile:一个崭新出炉的机器学习语言
  7. openresty lua集成kafka
  8. 计算机网络技术发展四个阶段,计算机网络的发展分哪四个阶段,特点?
  9. JS实现弹窗效果,超简单哦
  10. 一图看懂编程语言分类
  11. sql server数据修复语句
  12. 如何为服务器配置路由协议,服务器如何配置路由
  13. 计算机关系差 并 交,计算机三个关系投影 交 并 差是什么意思
  14. ubuntu16.04安装rtems
  15. Redis 3 配置详解
  16. 一个Shift的后门程序,可以让你可以进入你不知道密码的电脑
  17. 论API hook——说360安全浏览器、金山网盾、瑞星、卡巴斯基、傲游浏览器等软件会互相冲突
  18. .Net Core WPF 制作安装包
  19. python爬虫笔记(八) 实例3:用Python批量爬取全站小说【以书趣阁为例】
  20. 如何在电脑录屏?win10录屏快捷键ctrl+alt+

热门文章

  1. c语言课程设计实训主要目的,《C语言课程设计实验大纲.doc
  2. Kettle构建Hadoop ETL实践(五):数据抽取
  3. 从Delphi应用程序创建发票,可视化报告生成器FastReport VCL轻松搞定
  4. 微型计算机控制技术小论文,微型计算机控制技术结课论文..doc
  5. 代码敲累了就来看看《创业计划书结构》
  6. 网络端口扫描器程序设计
  7. 超市管理系统连接服务器失败,超市管理系统应用解决超市管理难题
  8. 项目1-员工(绩效)信息管理系统
  9. java如何使用移位运算符_JAVA移位运算符使用教程
  10. 数据结构试卷(一)及答案