| | |
| | | |
| | | /** |
| | | * @desc 短信验证码时效性 |
| | | * @param array $data |
| | | * @param string $data |
| | | * @return boolean |
| | | */ |
| | | public function checkTime($data) { |
| | | public function checkTime($data = 0) { |
| | | $cert_validity = $this->config['moblie_codetime'] * 60; // 验证码有效时间 |
| | | if (!$data) { |
| | | return false; |
| | | } |
| | | $time = time(); |
| | | $ctime = bcsub($time, $data); |
| | | |
| | | $data = is_numeric($data) ?: 0; |
| | | $ctime = round($time - $data, 2); |
| | | if ($ctime <= $cert_validity) { |
| | | |
| | | return true; |
| | | } else { |
| | | |
| | | return false; |
| | | } |
| | | } |
| | |
| | | 'TemplateParamSet' => [strval($data['code'])] |
| | | ]; |
| | | $payload = json_encode($params, JSON_UNESCAPED_UNICODE); |
| | | var_dump($payload); |
| | | $endpoint = "https://sms.tencentcloudapi.com"; |
| | | $algorithm = "TC3-HMAC-SHA256"; |
| | | $timestamp = time(); |