sms.fun.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. function send_regsms($sms_user, $sms_pwd, $phonenum, $sms_regtpl = '')
  3. {
  4. global $db;
  5. global $db_mymps;
  6. global $mymps_global;
  7. global $timestamp;
  8. if (!$phonenum || !is_mobile($phonenum)) {
  9. return false;
  10. exit();
  11. }
  12. $code = rand(100000, 999999);
  13. $time = $timestamp + 600;
  14. $cishu = mgetcookie('sendcishu');
  15. $cishu = $cishu ? $cishu : 0;
  16. if (mgetcookie('sendedsms') == 1 || 5 < $cishu) {
  17. return false;
  18. }
  19. else {
  20. $cishu = $cishu + 1;
  21. session_start();
  22. $_SESSION['smscode'] = array('phonenum' => $phonenum, 'code' => $code, 'time' => $time);
  23. msend_regsms($sms_user, $sms_pwd, $phonenum, $code, $sms_regtpl);
  24. msetcookie('sendedsms', 1, 115);
  25. msetcookie('sendcishu', $cishu, 24 * 3600);
  26. return true;
  27. }
  28. }
  29. function send_pwdsms($sms_user, $sms_pwd, $phonenum, $sms_pwdtpl = '')
  30. {
  31. global $db;
  32. global $db_mymps;
  33. global $mymps_global;
  34. global $timestamp;
  35. if (!$phonenum || !is_mobile($phonenum)) {
  36. return false;
  37. }
  38. $code = rand(100000, 999999);
  39. $time = $timestamp + 600;
  40. $cishu = mgetcookie('sendcishu');
  41. $cishu = $cishu ? $cishu : 0;
  42. if (mgetcookie('sendedsms') == 1 || 5 < $cishu) {
  43. return false;
  44. }
  45. else {
  46. $cishu = $cishu + 1;
  47. session_start();
  48. $_SESSION['smscode'] = array('phonenum' => $phonenum, 'code' => $code, 'time' => $time);
  49. msend_pwdsms($sms_user, $sms_pwd, $phonenum, $code, $sms_pwdtpl);
  50. msetcookie('sendedsms', 1, 115);
  51. msetcookie('sendcishu', $cishu, 24 * 3600);
  52. return true;
  53. }
  54. }
  55. function write_sms_sendrecord($mobile, $sms_content, $status, $sms_service)
  56. {
  57. global $timestamp;
  58. global $db;
  59. global $db_mymps;
  60. $db->query('INSERT INTO `' . $db_mymps . 'sms_sendlist` (mobile,sms_content,status,sendtime,sms_service)VALUES(\'' . $mobile . '\',\'' . $sms_content . '\',\'' . $status . '\',\'' . $timestamp . '\',\'' . $sms_service . '\')');
  61. }
  62. function get_sms_config()
  63. {
  64. global $db;
  65. global $db_mymps;
  66. static $res;
  67. if ($res === NULL) {
  68. $data = read_static_cache('sms_config');
  69. if ($data == false) {
  70. $re = $db->query('SELECT * FROM `' . $db_mymps . 'config` WHERE type=\'sms\'');
  71. while ($row = $db->fetchRow($re)) {
  72. $res[$row['description']] = $row['value'];
  73. }
  74. write_static_cache('sms_config', $res);
  75. }
  76. else {
  77. $res = $data;
  78. }
  79. }
  80. return $res;
  81. }
  82. ?>