- 论坛徽章:
- 0
|
本帖最后由 huhuegg 于 2013-12-25 12:05 编辑
- package WeiXin;
- use Dancer ':syntax';
- use Digest::SHA1 qw(sha1_hex);
- #use JSON;
- our $VERSION = '0.1';
- get '/checkSignature' => sub {
- my $sig ||= params->{signature} || '';
- my $timestamp ||= params->{timestamp} || '';
- my $nonce ||= params->{nonce} || '';
- debug "sig:$sig timestamp:$timestamp nonce:$nonce\n";
- my $token = "82345678908234567890823456789812";
- my @arr;
- push(@arr,$token);
- push(@arr,$timestamp);
- push(@arr,$nonce);
- my @sortArr = sort(@arr);
- my $str = join('',@sortArr);
- $str = sha1_hex($str);
- debug "str:$str sig:$sig\n";
- if ($str eq $sig) {
- debug "eq!";
- return true;
- } else {
- return false;
- }
- };
- true;
复制代码 |
|