xml地图|网站地图|网站标签 [设为首页] [加入收藏]
thinkPHP中验证码的简单实现方法_php实例_脚本之家
分类:编程

本文实例讲述了thinkPHP中验证码的简单实现方法。分享给大家供大家参考,具体如下:

本文实例讲述了php获取当前月与上个月月初及月末时间戳的方法。分享给大家供大家参考,具体如下:

最近在学习PHP,以下是看PHP100视频教程,做的学习笔记,在这里存放以便今后使用。

1.php端生成验证码函数

这里对关键的就是date函数中的t,它是用来获取当前月所含天数的,28天,29天,30天,31天。含有多少天,月底就是多少号。PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考:Unix时间戳转换工具:http://tools.jb51.net/code/unixtime更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数学运算技巧总结》、《PHP数组操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串用法总结》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。

apache--PHP--DB

public function verify(){ // 验证码 import; Image::buildImageVerify(4,1,'png',40,20,'verify');}/*** 生成图像验证码* @static* @access public* @param string $length 位数* @param string $mode 类型* @param string $type 图像格式* @param string $width 宽度* @param string $height 高度* @return string*/static function buildImageVerify($length=4, $mode=1, $type='png', $width=48, $height=22, $verifyName='verify') { import; $randval = String::randString; session($verifyName, md5; $width =  > $width ? $length * 10 + 10 : $width; if ($type != 'gif' && function_exists('imagecreatetruecolor')) { $im = imagecreatetruecolor; } else { $im = imagecreate; } $r = Array; $g = Array; $b = Array; $key = mt_rand; $backColor = imagecolorallocate($im, $r[$key], $g[$key], $b[$key]); //背景色 $borderColor = imagecolorallocate; //边框色 imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor); imagerectangle($im, 0, 0, $width - 1, $height - 1, $borderColor); $stringColor = imagecolorallocate, mt_rand, mt_rand; // 干扰 for ($i = 0; $i < 10; $i++) { imagearc($im, mt_rand, mt_rand, mt_rand, mt_rand, 55, 44, $stringColor); } for ($i = 0; $i < 25; $i++) { imagesetpixel($im, mt_rand, mt_rand, $stringColor); } for ($i = 0; $i < $length; $i++) { imagestring($im, 5, $i * 10 + 5, mt_rand, $randval{$i}, $stringColor); } Image::output;}

一、apache:基本工作

生成图片的同时,传入到session中。

·用户通过浏览器访问服务器的文件,它就将该文件传递给用户,在用户的浏览器显示该文件的内容。

function changeVerify(){ verifyURL = "https://www.jb51.net/article/{sh::U}"; $.attr; return false;}

·普通文本文件,可以通过apache直接传给用户浏览器显示。

3.后台验证,对比post字段与session中的验证码是否一致。

·程序文件,比如PHP,它不能直接在浏览器显示,所以需要apache先调用PHP的某个组件,将PHP文件解析执行后,再返回给apache,apache再将这个执行后的文件,传给用户浏览器显示。

if($_SESSION['verify'] != md5 { $this->error;}

关键配置:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

配置文件:conf/httpd.conf;(每次修改完这个文件后,需要重启apache)

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

1.引入PHP组件

因为在用户访问PHP文件时,apache能够调用到PHP组件,来执行该PHP文件。所以apache在配置的时候,需要在配置文件中,将PHP的组件和它关联起来。

例如我将apache安装在F盘的Program里面,所以它的组件路径就是:LoadModule php5_module "f:/Program Files/php54/php5apache2_2.dll"

2.设置什么时候去调用PHP组件

由于不是用户每次访问的都是PHP文件,所以不是需要每次都让apache都要去调用PHP解析组件。因些需要让apache判断什么时候,才去调用apache.即后缀名,是.php的时候才调用。

在这个标签里面加如下这句:

AddType application/x-httpd-php .php

3.PHP的置配文,路径

PHPIniDir "f:Program Filesphp54"

以上是最关键,必不可少的配置。

在PHP目录中,有两个配置文件 php.ini-development和php.ini-productor 把其中一个名字改成 PHP.INI 就可以了

1.目录权限:

本文由澳门新葡亰手机版发布于编程,转载请注明出处:thinkPHP中验证码的简单实现方法_php实例_脚本之家

上一篇:变量引用与变量销毁机制详细介绍_php实例_脚本之 下一篇:js文件中U方法不被解析问题的解决方法_php实例
猜你喜欢
热门排行
精彩图文