优惠券小程序

helpers.php 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. if (!function_exists('get_client_code_version')) {
  3. /**
  4. * 读取客户端代码版本号,用于客户端自动加载新提交的代码
  5. * @return string
  6. */
  7. function get_client_code_version()
  8. {
  9. // 前端版本号文件路径
  10. $versionFile = public_path('version.md');
  11. // 文件存在,且有读权限
  12. if (file_exists($versionFile) && is_readable($versionFile)) {
  13. $version = @file_get_contents($versionFile);
  14. if ($version) {
  15. return trim($version);
  16. }
  17. }
  18. return false;
  19. }
  20. }
  21. if (!function_exists('check_signature')) {
  22. /**
  23. * 校验用户签名
  24. * @return string
  25. */
  26. function check_signature($params, $token)
  27. {
  28. // 按数组键名 正序排序
  29. ksort($params);
  30. $tem = array();
  31. foreach ($params as $k => $v) {
  32. if ($k !== 'sign') {
  33. $tem[] = "$k=$v";
  34. }
  35. }
  36. $sk = implode('&', $tem);
  37. return (md5($sk) == $token);
  38. }
  39. }
  40. if (!function_exists('get_random')) {
  41. /**
  42. * 生成随机字符串
  43. * @return string
  44. */
  45. function get_random($length = 6, $type = 'string', $convert = 0)
  46. {
  47. $config = array(
  48. 'number' => '1234567890',
  49. 'letter' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
  50. 'string' => 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789',
  51. 'all' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
  52. );
  53. if (!isset($config[$type]))
  54. $type = 'string';
  55. $string = $config[$type];
  56. $code = '';
  57. $strlen = strlen($string) - 1;
  58. for ($i = 0; $i < $length; $i++) {
  59. $code .= $string[mt_rand(0, $strlen)];
  60. }
  61. if (!empty($convert)) {
  62. $code = ($convert > 0) ? strtoupper($code) : strtolower($code);
  63. }
  64. return $code;
  65. }
  66. }