代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
PHP
】
COOKIE加密函数
作者:
天远
/ 发布于
2014/10/10
/
459
示例用法: $eC = new encodeCookie; $e = $eC->encodeC ( md5 ('password') ); $d = $eC->decodeC ( $e ); echo "Original Cookie value : ".$d; echo "
"; echo "Encoded Cookie value : ".$e;
define ("DOMAIN", "54dev.com"); define ("PATH", "/"); define ("COOKIEID", "encodeCookie"); define ("COOKIEKEY", "raz"); // max 5 chars is good /** * class encodeCookie * * encode cookies before you send them * */ class encodeCookie { /** * encodeCookie::$config * * configuration * */ var $config; /** * encodeCookie::encodeCookie() * * constructor * */ function encodeCookie () { $this->config = array (); $this->config['cookie_key'] = COOKIEKEY; $this->config['cookie'] = array ( 'cookie_id' => COOKIEID, 'cookie_path' => PATH, 'cookie_domain' => DOMAIN, ); } /** * encodeCookie::set_Cookie() * * sets the cookie * * @param string $value * @param integer $sticky */ function set_Cookie ($name, $value = "", $sticky = 0) { $exipres = ""; if ($sticky == 1) { $expires = time() + 60*60*24*365; } $name = $this->config['cookie']['cookie_id'].$name; $newValue = $this->encodeC ($value); @setcookie($name, urlencode($newValue), $expires, $this->config['cookie']['cookie_path'], $this->config['cookie']['cookie_domain']); } /** * encodeCookie::get_Cookie() * * gets the cookie * */ function get_Cookie ($name) { if ( isset( $_COOKIE[$this->config['cookie']['cookie_id'].$name] ) ) { $cookie = urldecode ( $_COOKIE[$this->config['cookie']['cookie_id'].$name] ); return $this->decodeC ($cookie); } else { return FALSE; } } /** * encodeCookie::encodeC() * * encodes the cookie * */ function encodeC ($cookie) { $newcookie = array (); $cookie = base64_encode ($cookie); for ( $i=0; $i<=strlen ($cookie); $i++ ) { $newcookie[ $i ] = ord ( $cookie[ $i ] ) * $this->encodeKey (); } $newcookie = implode ('.', $newcookie); return $newcookie; } /** * encodeCookie::decodeC() * * decodes the cookie * */ function decodeC ($oldcookie) { $newcookie = array (); $cookie = explode ('.', $oldcookie); for ( $i=0; $i<=strlen ($oldcookie); $i++ ) { $newcookie[ $i ] = chr ( $cookie[ $i ] / $this->encodeKey () ); } $newcookie = implode ('', $newcookie); $newcookie = base64_decode ($newcookie); return $newcookie; } /** * encodeCookie::encodeKey() * * encodes the key * */ function encodeKey () { $newkey = 0; for ( $i=0; $i<=strlen ( $this->config['cookie_key'] ); $i++ ) { $newkey += ord ( $this->config['cookie_key'][ $i ] ); } return $newkey; } }
试试其它关键字
加密函数
COOKIE加密
同语言下
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
天远
贡献的其它代码
(
16
)
.
杀死所有脚本
.
小程序页面里要播放的音频的总时长
.
C#打开、保存图像
.
重写HttpServletRequest的获取参数防止xss攻击
.
获取ResultSet列数
.
显示路径下图片
.
返回字符串A的小写格式
.
多行多列数据转为一行
.
负载均衡算法
.
遍历实体的所有属性并为属性赋值
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3