有监禁时间百度云网盘的百度云吗

php ci框架验证码实例分析
栏目: php教程 来源:  
复制代码 代码如下:
class Captcha_code
var $width='60';
var $num='4';
var $height='20';
var $name='randcode';
public function __construct($conf=&&)
if($conf!=&&)
foreach($conf as $key=&$value)
$this-&$key=$
function show()
Header(&Content-type: image/gif&);
$border = 0; //是否要边框 1要:0不要
$how = $this-& //验证码位数
$w = $this-& //图片宽度
$h = $this-& //图片高度
$fontsize = 5; //字体大小
$alpha = &abcdefghijkmnopqrstuvwxyz&; //验证码内容1:字母
$number = &&; //验证码内容2:数字
$randcode = &&; //验证码字符串初始化
srand((double)microtime()*1000000); //初始化随机数种子
$im = ImageCreate($w, $h); //创建验证图片
* 绘制基本框架
$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
ImageFill($im, 0, 0, $bgcolor); //填充背景色
if($border)
$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框
* 逐位产生随机字符
for($i=0; $i&$ $i++)
$alpha_or_number = mt_rand(0, 1); //字母还是数字
$str = $alpha_or_number ? $alpha : $
$which = mt_rand(0, strlen($str)-1); //取哪个字符
$code = substr($str, $which, 1); //取字符
$j = !$i ? 4 : $j+15; //绘字符位置
$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色
ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
$randcode .= $ //逐位加入验证码字符串
* 添加干扰
for($i=0; $i&5; $i++)//绘背景干扰线
$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色
ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线
for($i=0; $i&$how*15; $i++)//绘背景干扰点
$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色
ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点
//把验证码字符串写入session
//$this-&session-&set_userdata(array($this-&name=&$randcode));
$_SESSION[$this-&name]=$
/*绘图结束*/
Imagegif($im);
ImageDestroy($im);
/*绘图结束*/
调用php代码:
复制代码 代码如下:
function verify_image() {
$conf['name'] = 'verify_code'; //作为配置参数
$this-&load-&library('lib_captcha', $conf);
$this-&lib_captcha-&show();
$yzm_session = $this-&session-&userdata('verify_code');
echo $yzm_
html代码:
复制代码 代码如下:
&dt&验证码:&/dt&
&input type=&text& name=&verify_text& id=&verify_text& class=&yzma& value=&&&
&img src=&/user/verify_image& alt=&验证码& id=&verify_code& class=&yz_img& /&
&a href=&javascript:changeCode();& class=&change_yz&&换一张&/a&
&dd class=&tips_wrong&&&b&验证码不正确&/b&&/dd&
&dd class=&tips_correct&&&/dd&
复制代码 代码如下:
&script type=&text/javascript&&
function changeCode(){
FS.query(&#verify_code&).src =&/user/verify_image?r=& + Math.random();
06-27 06-27 06-27 06-27 06-27 06-27 06-27 06-27本文讲的是CI框架验证码CAPTCHA辅助函数用法实例_php实例,
本文实例讲述了CI框架验证码CAPTCHA 辅助函数的用法,分享给大家供大家参考。具体如下:
使用CAPTCHA 辅助函数很方便生成验证码,但是图片是存储在文件夹下,不是输出流,感觉不够完美,可以拿来用用。
说明:产生4位的随机数,CI根
本文实例讲述了CI框架验证码CAPTCHA 辅助函数的用法,分享给大家供大家参考。具体如下:
使用CAPTCHA 辅助函数很方便生成验证码,但是图片是存储在文件夹下,不是输出流,感觉不够完美,可以拿来用用。
说明:产生4位的随机数,CI根目录下建立captcha文件夹。
复制代码 代码如下:
$this-&load-&helper('captcha');
$vals = array(
'word' =& rand(),
'img_path' =& './captcha/',
'img_url' =& 'http://localhost/ci/captcha/',
//'font_path' =& './path/to/fonts/texb.ttf',
'img_width' =& '150',
'img_height' =& 30,
'expiration' =& 7200
$cap = create_captcha($vals);
echo $cap['image'];
运行结果如下图所示:
希望本文所述对大家的CI框架程序设计有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
ci captcha、ci captcha 字体大小、captcha验证码、captcha验证码不显示、java captcha 验证码,以便于您获取更多的相关知识。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
云栖社区()为您免费提供相关信息,包括
的信息,还有ci captcha、ci captcha 字体大小、captcha验证码、captcha验证码不显示、java captcha 验证码等
,所有相关内容均不代表云栖社区的意见!php在CI框架下实现的生成验证码代码,求大神
求 用PHP写的生成验证码的代码,最好是在CI框架下实现的,本人刚学PHP,愚拙,请各位高人指点
和CI关系又不大,随便找个框架去抠。 我从抠了一个代码(它又是抠的DZ),自己扣去吧
CI难道没有这个类吗?
有这个类 自己找手册
,ci本身就有生成验证码函数
create_captcha($data),具体使用方法可参考ci手册。
$vals = array(
'word' =& 'Random word',
'img_path' =& './captcha/',
'img_url' =& '/captcha/',
'font_path' =& './path/to/fonts/texb.ttf',
'img_width' =& '150',
'img_height' =& 30,
'expiration' =& 7200
$cap = create_captcha($vals);
echo $cap['image'];从system下的helpers文件夹中,复制文件captcha_helper.php到application下的helpers文件夹中,并命名为MY_captcha_helper.php。
其中MY_前缀是在配置文件中事先写好的。
把生成验证码图片的代码修改成直接显示验证码的代码。
(1)在需要生成验证码的控制器中,其构造函数需要引入captcha的辅助函数。如下:
public function __construct(){
&span style=&white-space:pre&& &/span&parent::__construct();
&span style=&white-space:pre&& &/span&$this-&load-&helper('captcha');
(2)在控制器中,写生成验证码的方法:
#生成验证码
public function code(){
&span style=&white-space:pre&& &/span&#调用函数生成验证码
&span style=&white-space:pre&& &/span&$vals = array(
&span style=&white-space:pre&&
&/span&'word_length' =& 6,
&span style=&white-space:pre&& &/span&);
&span style=&white-space:pre&& &/span&$code = create_captcha($vals);//修改辅助函数代码后,返回的值仅仅只有验证码的值
&span style=&white-space:pre&& &/span&#将验证码字符串保存到session中
&span style=&white-space:pre&& &/span&$this-&session-&set_userdata('code',$code);
(3)在views中的相应页面根据路由形式直接调用code方法。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4029次
排名:千里之外
原创:44篇
转载:11篇
(1)(1)(7)(46)php ci框架验证码实例分析-源码库|专注为中国站长提供免费商业网站源码下载!
当前位置:----php ci框架验证码实例分析
php ci框架验证码实例分析
php代码:复制代码 代码如下:&?php class Captcha_code{ var $width='60'; var $num='4'; var $height='20'; var $name='randcode'; public function __construct($conf="") {
if($conf!="")
foreach($conf as $key=&$value)
$this-&$key=$
} } function show() {
Header("Content-type: image/gif");
$border = 0; //是否要边框 1要:0不要
$how = $this-& //验证码位数
$w = $this-& //图片宽度
$h = $this-& //图片高度
$fontsize = 5; //字体大小
$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
$number = ""; //验证码内容2:数字
$randcode = ""; //验证码字符串初始化
srand((double)microtime()*1000000); //初始化随机数种子
$im = ImageCreate($w, $h); //创建验证图片
* 绘制基本框架
$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
ImageFill($im, 0, 0, $bgcolor); //填充背景色
if($border)
$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框
* 逐位产生随机字符
for($i=0; $i&$ $i++)
$alpha_or_number = mt_rand(0, 1); //字母还是数字
$str = $alpha_or_number ? $alpha : $
$which = mt_rand(0, strlen($str)-1); //取哪个字符
$code = substr($str, $which, 1); //取字符
$j = !$i ? 4 : $j+15; //绘字符位置
$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色
ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
$randcode .= $ //逐位加入验证码字符串
* 添加干扰
for($i=0; $i&5; $i++)//绘背景干扰线
$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色
ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线
for($i=0; $i&$how*15; $i++)//绘背景干扰点
$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色
ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点
//把验证码字符串写入session
//$this-&session-&set_userdata(array($this-&name=&$randcode));
$_SESSION[$this-&name]=$
/*绘图结束*/
Imagegif($im);
ImageDestroy($im);
/*绘图结束*/ }}?&调用php代码:复制代码 代码如下:
function verify_image() {
$conf['name'] = 'verify_code'; //作为配置参数
$this-&load-&library('lib_captcha', $conf);
$this-&lib_captcha-&show();
$yzm_session = $this-&session-&userdata('verify_code');
echo $yzm_
}html代码:复制代码 代码如下:&dl&
&dt&验证码:&/dt&
&input type="text" value=""&
&img src="/user/verify_image" /&
&a href="javascript:changeCode();"&换一张&/a&
&dd&&b&验证码不正确&/b&&/dd&
&/dl&js代码:复制代码 代码如下:&script type="text/javascript"&
function changeCode(){
FS.query("#verify_code").src ="/user/verify_image?r=" + Math.random();
}&/script&
相关PHP教程:
相关资源下载:
PHP教程搜索
PHP教程推荐
热门源码推荐
热门PHP教程
©2012}

我要回帖

更多关于 被监禁的时间百度云 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信