/** Envia dados criptografados para o browser * * */ function _sendEncriptedData($dt) { //Json encoder $enc = json_encode($dt); //Encriptando Lib\Aes::size(256); $enc = Lib\Aes::enc($enc, $this->key); //Enviando exit($enc); }
public function __construct() { parent::__construct(); //$uid = cookie('uid'); $uid = 3; if (!isset($uid) || empty($uid)) { $get = I('get.'); if (isset($get['code']) && $get['code']) { $aes = new Aes(); $code = $aes->decrypt($get['code']); $uid = $code; cookie('uid', $code); } else { //$this->error("请在微信端打开网页"); //exit; //redirect($_SERVER['HTTP_HOST'] . '/weixin/web.php'); cookie('url', $_SERVER['HTTP_REFERER']); $url = $_SERVER['HTTP_HOST'] . '/weixin/web.php'; //var_dump($url);die; header("Location:http://" . $url); } } $this->uid = $uid; }
private function getFile($rec) { $dir = App::upload() . $rec->tk . '/'; if (!file_exists($dir . $rec->name)) { exit; } $key = $this->getKey($rec->tk); if ($key === false) { exit; } //se a KEY não existir, sai em silêncio $f = base64_encode(file_get_contents($dir . $rec->name)); //Codifica com AKEY do usuário (TK) Lib\Aes::size(256); $f = Lib\Aes::enc($f, $key); //Envia o arquivo solicitado exit(json_encode(array_merge(get_object_vars($rec), ['name' => $rec->name, 'file' => $f]))); }
function encMSG($msg, $id) { //get key $this->db->query('SELECT * FROM users WHERE ID = :id', [':id' => $id]); $rs = $this->db->result(); if ($rs === false) { return false; } //encryt Lib\Aes::size(256); return Lib\Aes::enc($msg, $rs[0]->SKEY); }