验证码刷新

yuliu3344 2009-07-09 09:42:32
谁能带我看看 验证码刷新 为什么只刷一次。。 也就是说第一次点击有效,再点无效




 <img src="admin/valcode.php?num=<?php echo $num; ?>" onclick="this.src='admin/valcode.php?num=<?php 
for($i=0;$i<4;$i++){
$num .= dechex(rand(0,15));
echo $num;
} ?>'" alt="刷新验证码" />
...全文
38 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yemingwy 2009-07-13
  • 打赏
  • 举报
回复
居然用PHP生成随机数,php由服务器解释,自然永远只是一个数,不会刷新,要用js动态生成

<img src="admin/valcode.php?num=<?php echo $num; ?>" onclick="this.src='admin/valcode.php?num=' + Math.random()*10000000%10000">
jiansihun 2009-07-12
  • 打赏
  • 举报
回复
加上随机数字
Ricky_Bobo 2009-07-11
  • 打赏
  • 举报
回复
你的echo放在for循环里怎么可能得到你想要的??应该把echo放在for循环后面.
应该网 2009-07-11
  • 打赏
  • 举报
回复
就算用ajax也要解决缓存问题吧,试试1楼的方法吧。
wfnychuan 2009-07-11
  • 打赏
  • 举报
回复
有理。最好是再加上随机数,比如:onclick="this.src='admin/valcode.php?ra=<?php 随机数;?>&num=<?php
[Quote=引用 4 楼 Ricky_Bobo 的回复:]
你的echo放在for循环里怎么可能得到你想要的??应该把echo放在for循环后面.
[/Quote]
zhuli86122068 2009-07-11
  • 打赏
  • 举报
回复
ie有缓存,在url后面加一个时间函数就行了
yuliu3344 2009-07-10
  • 打赏
  • 举报
回复
哪位帮忙顶下。 。。 ajax能实现。但我这不是用它的
程序猿之殇 2009-07-09
  • 打赏
  • 举报
回复
无效是啥?
不过最好后面加个随机数,要不然会有缓存.
或者修改valcode.php,在头上加.

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧