php接口简单加密方式

从网上看到的代码,感觉很有用,mark一下。喜欢研究接口等等的可以拓展练练手。推荐一篇之前的文章:

简单的PHP域名授权函数一些主题开发者或者程序开发者经常会用到域名授权这类,博主闲着没事,就在度娘上研究了一下,发现相关资料还是比较少

<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
date_default_timezone_set("PRC");
define("TOKEN", "abxixkxduFjr2N35E63t");

function createNonceStr($length = 16) {
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $str = "";
    for ($i = 0; $i < $length; $i++) {
        $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    return $str;
}

function Signature($timestamp,$nonce){
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode( $tmpArr );
    $signature= sha1( $tmpStr );
    return $signature;
}

function checkSignature()
{
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];

    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );

    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }
}

//当前时间
$timeStamp = time();
//随机数
$nonce =createNonceStr();
//生成签名
$signature =Signature($timeStamp,$nonce);

//获取get参数,调用验证函数
checkSignature();

 

技术分享

NGINX 已支持 SERVER PUSH

2018-3-7 19:33:37

技术分享

简单将小米5S刷国际未阉割版miui

2018-3-11 21:54:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索

关于我们

技术宅,专注分享,专注技术!分享互联网科技新闻轶事,分享生活小常识,各种数码使用小技巧!互联网的精神本就是分享,我们坚信分享会带来更多的进步!

Copyright © 2020 技术宅 苏ICP备17056378号 苏公网安备32010202010371号 - 查询 33 次,耗时 0.1617 秒 南京市玄武区酷芯壳网络科技中心 提供技术支持 安全联盟认证