signjssdkModel.php 892 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class wxgzh_signjssdkClassModel extends wxgzhModel
  3. {
  4. private function createNonceStr($length = 16) {
  5. $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  6. $str = "";
  7. for ($i = 0; $i < $length; $i++) {
  8. $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
  9. }
  10. return $str;
  11. }
  12. public function getsignsdk($url) {
  13. $this->readwxset();
  14. $jsapiTicket = $this->getticket();
  15. $timestamp = time();
  16. $nonceStr = $this->createNonceStr();
  17. $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
  18. $signature = sha1($string);
  19. $signPackage = array(
  20. "appId" => $this->appid,
  21. "nonceStr" => $nonceStr,
  22. "timestamp" => $timestamp,
  23. "url" => $url,
  24. "signature" => $signature,
  25. "jsapiTicket" => $jsapiTicket,
  26. "rawString" => $string
  27. );
  28. return $signPackage;
  29. }
  30. }
粤ICP备19079148号