网商云计算

 找回密码
 立即注册
搜索
热搜: 网渠道
查看: 150|回复: 0

[微购儿商城] 微购儿修改手机短信验证码

[复制链接]
发表于 2016-1-28 13:59:24 | 显示全部楼层 |阅读模式
本帖最后由 郭辉 于 2016-2-22 15:44 编辑

无论是电脑版还是手机版,都是同样的结构与方法。
第一步
  1. 如果是PC端进入“项目根目录/sms/sms.php”,手机端则进入"项目根目录/mobile/sms/sms.php"
  2. 找到function sendSms($mobile,$content,$time=' ',$mid=' ' )全部屏蔽或删除,将这个方法修改为下面语句:
  3. 如果使用php5版本以上的soap功能,需要再php.ini中开启php_soap扩展,一般服务器默认是关闭的,如使用phpstudy则点击右键,依次选择PHP扩展及设置,PHP扩展,然后将php_soap前面打勾,然后重启phpstudy即可
  4. function sendSMS($mobile,$content){
  5.         $spID='000196';                        //请根据自己的账户修改
  6.         $password = '123456qwe';        //请根据自己的账户修改        
  7.         $accessCode = '1069032239089188';                //请根据自己的账户修改

  8.         try {
  9.                 $client=new soapclient('http://113.105.65.138:7801/sms?WSDL',array('encoding'=>'utf-8'));
  10.                
  11.                 $client->Submit($spID,$password,$accessCode,$content,$mobile);
  12.                 return true;
  13.         } catch (SoapFault $fault){
  14.                 return false;
  15.         }
  16. }
复制代码



第二步
  1. 如果是PC端进入“项目根目录/register.php”,手机端则进入"项目根目录/mobile/register.php"
  2. 找到function action_send_mobile_code()方,在这个方法中找到$result=sendSmSAli($mobile_phone,$mobile_code),然后替换为$result=sendSMS($mobile_phone,$content),接下来大约235行左右,将echo "短信验证码发送成功"修改为 echo "ok";
复制代码


第三步
  1. 如果是PC端进入“项目根目录/js/register.js”,手机端则进入"项目根目录/mobile/js/register.js"
  2. 找到function sendMobilePhone(mobileObj , mobileCodeObj , sendButton)方法修改为以下内容:
  3. function sendMobileCode(mobileObj, mobileCodeObj, sendButton) {
  4.         
  5.         checkMobileCode(mobileObj, function(result) {
  6.                 if (result) {
  7.                         // 发送邮件
  8.                         var url = 'register.php?act=send_mobile_code';
  9.                         $.post(url, {
  10.                                 XDEBUG_SESSION_START: 'ECLIPSE_DBGP',
  11.                                 mobile_phone: mobileObj.val()
  12.                         }, function(result2) {
  13.                                 
  14.                                 result2 = result2.replace(/(^\s*)|(\s*$)/g, "")
  15.                                 
  16.                                 if (result2 == 'ok') {
  17.                                         // 倒计时
  18.                                         countdown(sendButton);
  19.                                 } else {
  20.                                         alert(result2);
  21.                                 }
  22.                         }, 'text');
  23.                 }
  24.         });
  25. }
复制代码


第四步

  1. 如果是PC端进入“项目根目录/includes/lib_common.php”,手机端则进入"项目根目录/mobile/includes/lib_common.php"
  2. 找到function is_mobile_phone($mobile_phone) 将$chars=' ' ;修改为$chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$/";

  3. 按照上面四步之后就可以将进行发送验证码啦。

  4. 如果需要在任意地方加入发放验证码功能,只需要加上下面四行代码即可轻松发送短信。
  5. require_once (ROOT_PATH . 'sms/sms.php');
  6. $content="短信内容";
  7. $mobile="手机号";
  8. sendSMS($mobile,$content);
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网商云计算

GMT+8, 2026-4-17 23:59 , Processed in 0.066049 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表