php的安全字符串类
来源:互联网 发布:中国建筑西北院 知乎 编辑:程序博客网 时间:2024/06/05 18:05
写cookie的value值的时候,看了下google和baidu的cookie文件,里面的value是一长串字符.于是写了个安全字符串类来产生安全字符串.
这个是security.php
<?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
<?phpif(!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即为这个类生成的.
- php的安全字符串类
- PHP字符串过滤需要的函数,安全MYSQL
- PHP安全的URL字符串base64编码和解码
- PHP安全的URL字符串base64编码和解码
- 关于php的安全
- PHP的安全配置
- PHP 安全的电子邮件
- PHP 安全的电子邮件
- php的二进制安全
- php的二进制安全
- PHP 安全的电子邮件
- php 字符串安全过滤 全攻略
- PHP安全过滤字符串 addslashes()与stripsashes()
- php 字符串安全过滤 全攻略
- php 字符串安全过滤 全攻略
- PHP验证码类,简单安全的PHP验证码
- PHP验证码类,简单安全的PHP验证码
- PHP验证码类,简单安全的PHP验证码
- s3c2410嵌入式(带系统)直接操作芯片引脚
- android中git的使用
- prepareCall()方法调用存储过程
- Nature、Science、Cell、Plos系列顶级学术杂志解析
- css设置表格奇偶行背景色
- php的安全字符串类
- vector之迭代初窥
- 关于dll的不能不说的话
- javascript动态更新省份和市
- Qt预编译头
- Android MediaPlayer状态机
- javascript动态修改html页面内容
- 应聘者众生相
- java 多态/引用变量的强制类型转换?/静态的初始化块