php 安全类,php的安全字符串类

写cookie的value值的时候,看了下google和baidu的cookie文件,里面的value是一长串字符.于是写了个安全字符串类来产生安全字符串.

这个是security.php

/**

*

* @title 安全字符串类

* @author rainysia

* @version 1.0.0

* @copyright rainysia, 2012-07-05 18:47:13 星期四

* @package default

* @link_me

*

*

**/

/**

* @产生随机字符类

* @参数: len 为自定义的字符长度

* @使用: 实例化该类既可

* $www = new genRandomString();

* $www->len='40';

* echo $www->provideRandString();

* unset($www);

*/

class genRandomString{

public function provideRandString(){

$chars = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','_','#','@','%','&','!');

$charsLen = count($chars) - 1;

shuffle($chars);

$grs = "";

$len = "";

for ($i = 0; $i < $this->len; $i++) {

$grs .= $chars[mt_rand(0,$charsLen)];

}

return $grs;

}

}

?>在登录页面index.php中,我们先include '../lib/security.php';

然后在登录页面的提交按钮后,写这样一段php

if(!isset($_COOKIE['WEB_TITLE'])){

$cookievalue = new genRandomString();

$cookievalue->len='20';

$s = $cookievalue->provideRandString();

setcookie("WEB",$s,time()+10803,"/") or die ("客户端禁止cookie");

}else{

echo "欢迎回来";

}

?>其中WEB_TITLE是在网站的配置文件config.ini.php中定义的 (define )

登录时产生一个cookie文件.里面的$value即为这个类生成的.

420a8f87894812df3b47b74017dce37f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值