mymps.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. function mpost($curlPost, $url)
  3. {
  4. $curl = curl_init();
  5. curl_setopt($curl, CURLOPT_URL, $url);
  6. curl_setopt($curl, CURLOPT_HEADER, false);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_NOBODY, true);
  9. curl_setopt($curl, CURLOPT_POST, true);
  10. curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
  11. $return_str = curl_exec($curl);
  12. curl_close($curl);
  13. return $return_str;
  14. }
  15. function msend_sms($sms_user, $sms_pwd, $mobile, $content)
  16. {
  17. global $charset;
  18. $content = rawurlencode($content);
  19. $target = 'http://sms.106jiekou.com/' . ($charset == 'gbk' ? 'gbk' : 'utf8') . '/sms.aspx';
  20. $post_data = 'account=' . $sms_user . '&password=' . $sms_pwd . '&mobile=' . $mobile . '&content=' . $content;
  21. return $gets = mpost($post_data, $target);
  22. }
  23. function msend_regsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_regtpl = '')
  24. {
  25. $content = str_replace('{code}', $yzm, $sms_regtpl);
  26. $content = str_replace('{mobile}', $mobile, $content);
  27. $content = $content ? $content : '您的验证码是:【' . $yzm . '】。请不要把验证码泄露给其他人。如非本人操作,可不用理会!';
  28. $status = msend_sms($sms_user, $sms_pwd, $mobile, $content);
  29. $statusarr = array();
  30. $statusarr[100] = '成功';
  31. $statusarr[101] = '验证失败';
  32. $statusarr[102] = '手机号码格式不正确';
  33. $statusarr[103] = '会员级别不够';
  34. $statusarr[104] = '内容未审核';
  35. $statusarr[105] = '内容过多';
  36. $statusarr[106] = '账户余额不足';
  37. $statusarr[107] = 'IP受限';
  38. $statusarr[108] = '手机号码发送太频繁,请换号或隔天再发';
  39. $statusarr[109] = '账号被锁定';
  40. $statusarr[110] = '手机号发送频率持续过高,黑名单屏蔽数日';
  41. $statusarr[120] = '系统升级';
  42. write_sms_sendrecord($mobile, $content, $statusarr[$status], 'dxton');
  43. }
  44. function msend_pwdsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_pwdtpl = '')
  45. {
  46. $content = str_replace('{code}', $yzm, $sms_pwdtpl);
  47. $content = str_replace('{mobile}', $mobile, $content);
  48. $content = $content ? $content : '您的手机号:【' . $mobile . '】,找回密码验证码:【' . $yzm . '】,请不要把验证码泄露给其他人。如非本人操作,可不用理会!';
  49. $status = msend_sms($sms_user, $sms_pwd, $mobile, $content);
  50. $statusarr = array();
  51. $statusarr[100] = '成功';
  52. $statusarr[101] = '验证失败';
  53. $statusarr[102] = '手机号码格式不正确';
  54. $statusarr[103] = '会员级别不够';
  55. $statusarr[104] = '内容未审核';
  56. $statusarr[105] = '内容过多';
  57. $statusarr[106] = '账户余额不足';
  58. $statusarr[107] = 'IP受限';
  59. $statusarr[108] = '手机号码发送太频繁,请换号或隔天再发';
  60. $statusarr[109] = '账号被锁定';
  61. $statusarr[110] = '手机号发送频率持续过高,黑名单屏蔽数日';
  62. $statusarr[120] = '系统升级';
  63. write_sms_sendrecord($mobile, $content, $statusarr[$status], 'dxton');
  64. }
  65. ?>