<?php
//动态加密解密 Code by 201724
function encrypt($str,$key) {
    $thetime = (string)time();
    $timestrlen = strlen($thetime);
    $keylen = strlen($key);
    $estrlen = strlen($str);
    $dumpstr = '';
    $tmp='';
    for($i=0;$i<$estrlen;$i++)
    {
        $tmp = ord($str[$i]);
        for($j=0;$j<$keylen;$j++)
        {
           $tmp = $tmp ^ ord($key[$j]);
        }
        for($t=0;$t<$timestrlen;$t++)
        {
           $tmp = $tmp ^ ord($thetime[$t]);
        }
        $dumpstr .= chr($tmp);
    }
    return base64_encode($thetime . '|' .$dumpstr);
}
function decrypt($destr,$key) {
    $str = base64_decode($destr);
    $thetime = substr($str,0,10);
    //第11个是|
    $str = substr($str,11);
    $timestrlen = strlen($thetime);
    $keylen = strlen($key);
    $estrlen = strlen($str);
    $dumpstr = '';
    $tmp='';
    for($i=0;$i<$estrlen;$i++)
    {
        $tmp = ord($str[$i]);
        for($j=0;$j<$keylen;$j++)
        {
           $tmp = $tmp ^ ord($key[$j]);
        }
        for($t=0;$t<$timestrlen;$t++)
        {
           $tmp = $tmp ^ ord($thetime[$t]);
        }
        $dumpstr .= chr($tmp);
    }
    return $dumpstr;
}