public function sendSMS() { if (IS_AJAX) { if (session('code_time') - 60 > NOW_TIME) { echo '请' . NOW_TIME - session('code_time') . '后再进行操作.'; die; } session('smscode', null); session('mobile', null); session('codetype', null); session('code_time', null); $mobile = trim($_POST['mobile']); $type = trim($_POST['type']); if (is_numeric($mobile)) { $check_phone = M('Member')->where(array('mobile' => $mobile, 'member_id' => $this->mid))->count(); if (!$check_phone) { echo '非法操作'; die; } $code = nonce_str(4, 0, 0); session('smscode', strtolower($code)); session('mobile', $mobile); session('codetype', $type); session('code_time', NOW_TIME); $content = '您好,您的短信验证码是' . $code; $res = customSendSMS($mobile, $content); if ($res) { echo '短信发送成功,请查收.'; } else { echo '短信发送失败.'; } } else { echo '不是有效的手机号码'; } } else { echo '非法操作'; } }
public function sendSMS() { if (IS_AJAX) { if (session('code_time') - 60 > NOW_TIME) { echo '请' . NOW_TIME - session('code_time') . '后再进行操作.'; die; } session('smscode', null); session('mobile', null); session('codetype', null); session('code_time', null); $mobile = trim($_POST['mobile']); $type = trim($_POST['type']); $email = I('post.email', '', 'email'); $class = trim($_POST['s_class']); if ($class == 'mobile') { if (is_numeric($mobile)) { $check_phone = $this->model->where(array('mobile' => $mobile))->count(); if ($check_phone && $type == 'register') { echo '该手机已注册'; die; } if ($check_phone == 0 && $type == 'forgot') { echo '该手机号码不存在'; die; } $code = nonce_str(4, 0, 0); session('smscode', strtolower($code)); session('mobile', $mobile); session('codetype', $type); session('code_time', NOW_TIME); $content = '您好,您的短信验证码是' . $code; $res = customSendSMS($mobile, $content); if ($res) { echo '短信发送成功,请查收.'; } else { echo '短信发送失败.'; } } else { echo '不是有效的手机号码'; } } elseif ($class == 'email') { if (!empty($email)) { $check_email = $this->model->where(array('email' => $email))->count(); if ($check_email && $type == 'register') { echo '该邮箱已注册'; die; } if ($check_email == 0 && $type == 'forgot') { echo '该邮箱不存在'; die; } $code = nonce_str(4, 0, 0); session('smscode', strtolower($code)); session('email', $email); session('codetype', $type); session('code_time', NOW_TIME); $content = '您好,您的验证码是' . $code; $res = sendEmail($email, '欢迎注册佐西卡会员', $content); if ($res) { echo '邮件发送成功,请查收.'; } else { echo '邮件发送失败.'; } } else { echo '邮箱不能为空'; } } } else { echo '非法操作'; } }
public function sendExpressSMS() { if (IS_AJAX) { $order_sn = $_POST['order_sn']; $express = intval($_POST['express']); $express_sn = $_POST['express_sn']; $express = M('Express')->where(array('id' => $express))->getField('e_name'); $member_id = $this->model->where(array('order_sn' => $order_sn))->getField('member_id'); $member = M('Member')->where(array('member_id' => $member_id))->field('mobile,email')->find(); $order_me = $this->model->where(array('order_sn' => $order_sn))->field('mobile,email')->find(); $content = '您好,订单号:' . $order_sn . '货品已寄出,' . $express . ':' . $express_sn . '【佐西卡】'; if ($member['mobile']) { $res = customSendSMS($member['mobile'], $content); } elseif ($member['email']) { $res = sendEmail($member['email'], '您的佐西卡订单已发货', $content); } else { if ($order_me['mobile']) { $res = customSendSMS($order_me['mobile'], $content); } elseif ($order_me['email']) { $res = sendEmail($order_me['email'], '您的佐西卡订单已发货', $content); } } if ($res) { json_return(200, '发货提醒成功.'); } else { json_return(300, '发货提醒失败.'); } } }
public function massSMS() { if (IS_POST) { $content = $_POST['content']; $where['contact_type'] = 'mobile'; if ($_POST['contact_source']) { $where['contact_source'] = $_POST['contact_source']; } $where['contact_status'] = 1; $mobile_list = M('ContactList')->where($where)->field('contact_info')->group('contact_info')->select(); if (is_array($mobile_list) && $content) { foreach ($mobile_list as $key => $val) { customSendSMS($val['contact_info'], $content); } $this->success('短信群发成功'); } else { $this->error('短信群发失败,原因:没有找到手机列表或者内容为空'); } } elseif (IS_GET) { $this->display(); } }