$phonenum, 'code' => $code, 'time' => $time); msend_regsms($sms_user, $sms_pwd, $phonenum, $code, $sms_regtpl); msetcookie('sendedsms', 1, 115); msetcookie('sendcishu', $cishu, 24 * 3600); return true; } } function send_pwdsms($sms_user, $sms_pwd, $phonenum, $sms_pwdtpl = '') { global $db; global $db_mymps; global $mymps_global; global $timestamp; if (!$phonenum || !is_mobile($phonenum)) { return false; } $code = rand(100000, 999999); $time = $timestamp + 600; $cishu = mgetcookie('sendcishu'); $cishu = $cishu ? $cishu : 0; if (mgetcookie('sendedsms') == 1 || 5 < $cishu) { return false; } else { $cishu = $cishu + 1; session_start(); $_SESSION['smscode'] = array('phonenum' => $phonenum, 'code' => $code, 'time' => $time); msend_pwdsms($sms_user, $sms_pwd, $phonenum, $code, $sms_pwdtpl); msetcookie('sendedsms', 1, 115); msetcookie('sendcishu', $cishu, 24 * 3600); return true; } } function write_sms_sendrecord($mobile, $sms_content, $status, $sms_service) { global $timestamp; global $db; global $db_mymps; $db->query('INSERT INTO `' . $db_mymps . 'sms_sendlist` (mobile,sms_content,status,sendtime,sms_service)VALUES(\'' . $mobile . '\',\'' . $sms_content . '\',\'' . $status . '\',\'' . $timestamp . '\',\'' . $sms_service . '\')'); } function get_sms_config() { global $db; global $db_mymps; static $res; if ($res === NULL) { $data = read_static_cache('sms_config'); if ($data == false) { $re = $db->query('SELECT * FROM `' . $db_mymps . 'config` WHERE type=\'sms\''); while ($row = $db->fetchRow($re)) { $res[$row['description']] = $row['value']; } write_static_cache('sms_config', $res); } else { $res = $data; } } return $res; } ?>