易截截图软件、单文件、免安装、纯绿色、仅160KB

用PHP生成验证码可以进行点击刷新

验证码的大致原理是这样的,首先生成一个随机数,然后在数据数上面加上干扰图片,同时把该数据生成图片并输出。
这个数据保存在session中。然后把用户的输入与保存在session中的数据进行匹配,进行验证。
verifyCode.php代码如下:
<?php
Header("Content-type: image/PNG");
session_start();
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%100000)<10000);
{
$_SESSION["check_num"] = $randval;
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $randval, $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);
//header("content-type:image/png");
////定义header,声明图片文件,最好是png,无版权之扰;
////生成新的四位整数验证码
//session_start();//开启session;
//$authnum_session = '';
//$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
////定义用来显示在图片上的数字和字母;
//$l = strlen(str); //得到字串的长度;
////循环随机抽取四位前面定义的字母和数字;
//for($i=1;$i<=4;$i++)
//{
//$num=rand(0,l-1);
////每次随机抽取一位数字;从第一个字到该字串最大长度,
////减1是因为截取字符是从0开始起算;这样34字符任意都有可能排在其中;
//$authnum_session.= str($num);
////将通过数字得来的字符连起来一共是四位;
//}
//session_register("authnum_session");
////用session来做验证也不错;注册session,名称为authnum_session,
////其它页面只要包含了该图片
////即可以通过_session["authnum_session"]来调用


相关文档:

Parsing JSON Data from PHP Using jQuery (ajax)

have been studying parsing JSON from PHP using AJAX to display it in
the client side and jQuery had been a great help to me. Here is a very
simple code in parsing JSON using jQuery that i made.
tablejsondata.php
This file makes the request to a php file and displays the returned data into a tabl ......

在php中输出xml

<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="GBK" ?>';
echo '<users>';
echo '<user>';
 echo '<name>'; echo '小小菜鸟';
   echo '</name>';
   echo '<age>';
    echo '24';
   ......

PHP 调整浏览器缓存

用 PHP 控制浏览器缓存是非常容易的,手册上也相关的说明,由于很多初学者没有把手册看完,所以还是会有很多关于这个问题的疑问,故在此专门发一篇文章,同时对相关的语法做了详细的说明,方便新手查阅。
  要解决这一问题,可以通过 PHP 中的 header() 函数,发送特定的缓存控制原始 HTTP 标头,具体代码如下:
Exampl ......

PHP中microtime()函数 南三方

首先介绍一下此函数的用法:
定义和用法(php5)
microtime() 函数返回当前 Unix 时间戳和微秒数。返回的字符串的格式:msec sec
语法
microtime(get_as_float)
参数 描述
get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。
说明
本函数仅在支持 gettimeofday() 系统调 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号