此函数可在指定时间内,加密还原字符串,超时无法还原。
用途如:单点登录的token加密传输,临时密码等等
<?php
/**
* @param string $operation 操作(ENCODE | DECODE), 默认为 DECODE
* @param string $key 密钥
* @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效
* @return string 处理后的 原文或者 经过 base64_encode 处理后的密文
*
* @example
*
* $a = authcode('abc', 'E
阅读全文>>
php利用crypt函数加密和解密
01 July 2010 17:48 Thursday by小屋 浏览(2598)
// +----------------------------------------------------------------------+
// | Wiki Framework |
// +----------------------------------------------------------------------+
// $string 明文 或 密文 必填
// $isEncrypt 是否加密 可选,默认为加密
// $key 密匙 可选,默认为空格
// $b = dencrypt($a,TRUE,'123');
// $c = dencrypt($b,false,'123');
// 采用SHA1生成密匙簿,超过300个字符使用ZLIB压缩
function dencrypt($string, $isEncrypt = true, $key = KEY_SPACE) {
if (!isset($string{0}) || !isset($key{0})) {
return false;
}
$dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40);
$fixedKey = hash('sha1', $key);
$dynKeyPart1 = substr($dynKey, 0, 20);
$dynKeyPart2 = substr($dynKey, 20);
$fixedKeyPart1 = substr($fixedKey, 0, 20);
$fixedKeyPart2 = substr($fixedKey, 20
阅读全文>>
php正则表达式
30 November 2009 20:52 Monday by小屋 浏览(2805)
1 理解正则表达式
正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于判定其他的元素是否符合它。
举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。利用字符串操作技术可以实现这个功能。
<!--检查电子邮件合法性:validate_email1.php-->
<?php
function validate_email1($email){
$hasAtSymbol = strpos($email, "@"); //检查是否包含@
//strpos($mystring, $findme);在$mystring中查找是否存在$findme,有则返回位置,否则返回false;
$hasDot = strpos($email, "."); //检查是否包含.
if($hasAtSymbol && $hasDot && $hasAtSymbol<$hasDot )
return 1;
else
阅读全文>>