[转载]Windows中为PHP中的注册表单增加CAPTCHA

文章来源:http://hi.baidu.com/sjx19871109/blog/item/df80e301765fc0057bec2cb2.html

 

在一般的网站注册中我们经常会看到要求根据一副图像来输入一个验证码,从而避免机器注册。在PHP里面,我们可以通过CAPTCHA来完成这种功能,具体方法如下:
先从http://pear.php.net/上下载一下组件:
Text_CAPTCHA
Text_Password
Image_Text
然后将组件整合到PHP中,首选需要为PHP添加Pear功能以支持组件扩展,操作步骤如下:
1、打开Windows命令行,cd到PHP安装目录
2、执行go-pear命令,这时会弹出
Are you installing a system-wide pear or a local copy?
<system|local>[system]:
输入System
3、接下来会提示安装选项,这里我们选择默认设置,故直接Enter,开始安装
4、安装完成后会提示你修改php.ini中的include_path配置,输入:Y
5、再次按Enter键确认

安装完成后,可以输入pear命令运行,这是可能会提醒”Unable to load dynamic library ’C:/php5/ext/php_exif.dll‘-找不到指定的模块“的错误,这主要是因为在加载php_exif.dll之前,必须先加载php_mbstring.dll,因此需要修改php.ini中的配置(参见http://docs.php.net.sixxs.org/manual/zh/install.windows.extensions.php),打开php.ini文件,找到;extension=php_exif.dll,去掉它前面的分号,并移到extension=php_mbstring.dll后面,再次运行pear命令,如果不再出现”Unable to load dynamic library ’C:/php5/ext/php_exif.dll‘-找不到指定的模块“,就说明安装正确了。
接下来,我们开始安装CAPTCHA相关组件,讲下载的文件解压,分别得到以下几个文件
Image_Text-0.6.0beta
Text_CAPTCHA-0.4.0
Text_Password-1.1.1
不同的文件版本号可能不一样,你可以把它们的名字修改一下,方便安装,这里我们去掉后面的版本号,修改为:
Text_CAPTCHA, Text_Password, Image_Text
打开Windows命令行,CD到这几个文件所在的目录,运行以下命令安装Text_CAPTCHA
pear install -f Text_CAPTCHA
这里-f表明安装非稳定版本,安装过程可能需要等待一段时间安装完成后,屏幕会有提示。
再输入命令
pear install -f Image_Text
pear install -f Text_Password
来安装其他两个组件,经过以上步骤我们就已经成功地对PHP进行了功能扩展。

posted @ 2010-11-29 08:52  ShaDowiCool  阅读(260)  评论(0编辑  收藏  举报