- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php验证码:PHP实现验证码一法
疯狂代码 / ĵ http://Php/Article52408.html
前段时间看了些有关验证码文章就是将串随机产生数字或符号生成幅图片图片里加上些干扰象素(防
止OCR)由用户肉眼识别其中验证码信息输入表单提交网站WebSite验证验证成功后才能使用某项功能
有篇文章也简单介绍了实现思路方法如下
代码
?php
/*
* Filename: authpage.php
* Author: hutuworm
* Date: 2003-04-28
* @Copyleft
*/
srand((double)microtime*1000000);
//验证用户输入是否和验证码致
(is($HTTP_POST_VARS[authinput]))
{
(strcmp($HTTP_POST_VARS[authnum],$HTTP_POST_VARS[authinput])0)
echo 验证成功!;
echo 验证失败!;
}
//生成新 4位整数验证码
while(($authnum=rand%10000)1000);
?
form action=authpage.php method=post
table
请输入验证码:input type=text name=authinput style=width: 80pxbr
input type=submit name=验证 value=提交验证码
input type=hidden name=authnum value=? echo $authnum; ?
img src=authimg.php?authnum=? echo $authnum; ?
/table
/form ?php
/*
* Filename: authimg.php
* Author: hutuworm
* Date: 2003-04-28
* @Copyleft
*/
//生成验证码图片
Header(Content-type: image/PNG);
srand((double)microtime*1000000);
$im = imagecreate(58,28);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);
//将 4位整数验证码绘入图片
image($im, 5, 10, 8, $HTTP_GET_VARS[authnum], $black);
for($i=0;$i50;$i) //加入干扰象素
{
imagepixel($im, rand%70 , rand%30 , $black);
}
ImagePNG($im);
ImageDestroy($im);
?
这段已经基本上实现了验证码生成和校验功能但是文章作者不知道为什么却将验证码内容显示在表单里
了这样话只是限制了用户必须输入验证码对恶意却没有任何防范作用可以说是在难为人而不是防范攻击
不过还好根据原作者思路我们可以将验证串保存在session里这样话才具有定安全性
代码如下
//file:authform.php
script language=javascript
function check{
(document.forms[0].num.value){
alert(请输入验证码);
false;
exit;
}
true;
}
/script
form action=authpage.php method=post _disibledevent=$num $num){
echo 验证成功;
}{
echo 验证失败;
}
?
写这篇文章我也是很郁闷心情在google用“验证码+php”搜索到只有那篇文章就是找不出个实用点没办
法虽然外语水平般还是忍痛用了全英文搜索找到了了不知道哪个国家员写段代码我把变量换成国
文档评论(0)