社区
基础编程
帖子详情
简单验证不奏效,如何有效防止留言机器人
axolo
2007-06-05 02:04:28
简单验证不奏效,如何有效防止留言机器人!
www.ebysky.com/guest.php
俺写了个留言本,没几天,机器人来了,用了简单验证,不奏效。
请教防机器人思路,谢谢。
...全文
476
7
打赏
收藏
简单验证不奏效,如何有效防止留言机器人
简单验证不奏效,如何有效防止留言机器人! www.ebysky.com/guest.php 俺写了个留言本,没几天,机器人来了,用了简单验证,不奏效。 请教防机器人思路,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meikeer
2007-06-08
打赏
举报
回复
<input type="text" readonly='readonly' name='numchk' id='numchk' size='5' value='49717' dataType='Repeat' to='p_num' msg='楠岃瘉鐮佷笉鍖归厤' style='background:#D3D3D3;text-align:center;font-family:Courier;color:#4169E1;font-weight:bold;'/>
拜托,这样的验证码根本不起作用,最起码要作成图片的,你现在的验证方式只要读取numchk的值就可以用机器人灌水了
foolbirdflyfirst
2007-06-07
打赏
举报
回复
$_SESSION['num']居然无值!!!
如何把这个RAND值给代出来,给验证的脚本用呢?
如何判断呢?
=================================
怎么会无值呢?有的.
badwish
2007-06-07
打赏
举报
回复
其次,还可以验证信息来源,如果是本站提交的数据就接收,如果不是就停止。
if(strpos($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])<0){
echo "请到本站页面提交数据!";
return;
}
badwish
2007-06-07
打赏
举报
回复
$authnum=mt_rand(1000,9999);
改成:
srand();
$authnum=rand(1000,9999);
在生成随机数之前,要有随机种子。
axolo
2007-06-07
打赏
举报
回复
20分太少么???
<?php
Header("Content-type: image/PNG");
session_start();
$authnum=mt_rand(1000,9999);
$_SESSION['num']=$authnum;
$im = imagecreate(56,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,0,0,$gray);
imagestring($im, 5, 10, 3, $authnum, $black);
for($i=0;$i<200;$i++)
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>
$_SESSION['num']居然无值!!!
如何把这个RAND值给代出来,给验证的脚本用呢?
如何判断呢?
天降大任于斯
2007-06-07
打赏
举报
回复
验证的脚本也要打开session
session_start()
才能接受到session值
luojxun
2007-06-05
打赏
举报
回复
不就流行的验证码
前端面试笔记随笔---kalrry
面试笔记---kalrry第一部分:HTML5+CSS31、父元素和子元素宽高不固定,如何实现水平垂直居中2、分别实现骰子中的'一点' 和 '三点' 的布局。3、简述选择器~和+的区别。4、简述box-sizing的
有效
值以及所对应的盒模型规则。**5、flex中元素的margin是否会合并?**6、简述align-items和align-content的区别。7、简述data:属性的用法(如何设置,如何获取),有何优势?8、简述 title与h1的区别,b与strong的区别,i与em的区别。9、什么是标
油管公式(全)
每个人都应该有一个 YouTube 频道。真的每个人,尤其是品牌。当我看到没有在 YouTube 上存在的品牌时,我觉得他们疯了。任何人都不利用这个机会是难以想象的。这是美国最令人垂涎的工作,而且理由充分。它确实是一座金矿。当我还是个孩子的时候,我经常看 YouTube。那总是我的梦想工作。我不想成为宇航员或医生——我无法想象一个没有成为 YouTuber 的世界。我 2012 年开始我的频道,第一年只有 40 个订阅者。现在我拥有世界上增长最快的频道之一。
面试题汇总2(吐血整理)
2021届校招算法岗知识点总结: 机器学习基础 统计学习 方法(LR,SVM,EM,最大篇,集成学习等),值得反复看好几遍,每一遍都会加深理解;尤其是学习理论:贝叶斯决策理论/假设空间概念/经验风险,结构风险/各类损失函数之间的区别与联系/极大似然估计,最大后验估计,贝叶斯估计的区别与联系。 ·树模型系列论文深入理解,gbdt,xgboost,lightgbm; ·深度学习基础:过拟合解决方法,dropout,bn,In等;学习器,各种optimizer原理及对比;BP原理;各种激活函数等,最好用numpy
【面试一】
#2021·HTML5大前端企业面试真题宝典 第一部分:HTML5+CSS3 1、父元素和子元素宽高不固定,如何实现水平垂直居中 第一种方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport"
常见DDoS攻击
内存缓存分布式拒绝服务(DDoS)攻击是一种网络攻击,攻击者试图使目标受害者的网络流量超载。攻击者将欺骗性的请求发送到易受攻击的UDP内存缓存*服务器,该服务器随后向目标受害者发送Internet流量,从而可能使受害者的资源不堪重负。当目标的Internet基础设施过载时,就无法处理新请求,而常规流量也无法访问Internet资源,从而导致拒绝服务。内存缓存是用于加速网站和网络的数据库缓存系统。...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章