兰色精灵 发表于 2015-2-4 00:02:43

PHP网站制作之PHP实例:PHP生成带有雪花后台的网站验...

也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?   <?session_start();?>
<FORM METHOD=POST ACTION="">
<input type=text name=number maxlength=4><img src="YanZhengMa.php?act=init">
<INPUT TYPE="submit" name="sub">
</FORM>
<?
//查验校验码
if(isset($HTTP_POST_VARS["sub"])):
if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS || empty($HTTP_POST_VARS["number"])){
    echo "校验码不准确!" ;
}else{
    echo"验证码经由过程!";
}
endif;
show_source('test.php');
//以上本页的源码

//以下是生成验证码的源码
show_source('YanZhengMa.php');
?>
<?php
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的验证码后果,就思索了一下,用PHP的GD库完成了相似功效
//先成生后台,再把生成的验证码放上去
$img_height=120;    //先界说图片的长、宽
$img_width=40;
if($HTTP_GET_VARS["act"]== "init"){
    //srand(microtime() * 100000);//PHP420后,srand不是必需的
    for($Tmpa=0;$Tmpa<4;$Tmpa++){
      $nmsg.=dechex(rand(0,15));
    }//by sports98

    $HTTP_SESSION_VARS = $nmsg;
    //$HTTP_SESSION_VARS = strval(mt_rand("1111","9999"));    //生成4位的随机数,放入session中
    //谁能做下增补,可以同时生成字母和数字啊??----由sports98完成了
    $aimg = imageCreate($img_height,$img_width);    //生成图片
    ImageColorAllocate($aimg, 255,255,255);            //图片底色,ImageColorAllocate第1次界说色彩PHP就以为是底色了
    $black = ImageColorAllocate($aimg, 0,0,0);      //界说需求的黑色
    ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包抄
    //上面该生成雪花后台了,其实就是在图片上生成一些符号
    for ($i=1; $i<=100; $i++) {    //先用100个做测试
      imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
      //哈,看到了吧,其实也不是雪花,就是生成*号罢了。为了使它们看起来"混乱无章、5颜6色",就得在1个1个生成它们的时分,让它们的地位、色彩,乃至巨细都用随机数,rand()或mt_rand都可以完成。
    }
    //下面生成了后台,如今就该把已生成的随机数放下去了。事理和下面差不多,随机数1个1个地放,同时让他们的地位、巨细、色彩都用成随机数~~
    //为了区分于后台,这里的色彩不超越200,下面的不小于200
    for ($i=0;$i<strlen($HTTP_SESSION_VARS);$i++){
      imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
    }
    Header("Content-type: image/png");    //告知阅读器,上面的数据是图片,而不要按文字显示
    ImagePng($aimg);                  //生成png格局。。。嘿嘿后果蛮像回事的嘛。。。
    ImageDestroy($aimg);
}
?>
把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。

愤怒的大鸟 发表于 2015-2-4 08:06:47

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

若相依 发表于 2015-2-9 19:50:10

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

柔情似水 发表于 2015-2-9 22:58:34

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

老尸 发表于 2015-2-25 01:55:32

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

飘灵儿 发表于 2015-2-28 20:21:54

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

小魔女 发表于 2015-3-1 18:50:45

Ps:以上纯属原创,如有雷同,纯属巧合

不帅 发表于 2015-3-6 21:10:20

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

若天明 发表于 2015-3-13 09:09:40

Ps:以上纯属原创,如有雷同,纯属巧合

乐观 发表于 2015-3-20 17:49:20

Ps:以上纯属原创,如有雷同,纯属巧合

再现理想 发表于 2015-3-24 23:15:29

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

透明 发表于 2015-3-27 23:29:21

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

变相怪杰 发表于 2015-3-28 01:32:39

基础有没有对学习php没有太大区别,关键是兴趣。

admin 发表于 2015-4-1 00:11:09

爱上php,他也会爱上你。

小女巫 发表于 2015-4-6 18:11:44

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

分手快乐 发表于 2015-4-23 23:23:44

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

冷月葬花魂 发表于 2015-6-22 14:06:56

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

蒙在股里 发表于 2015-6-30 02:39:24

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

飘飘悠悠 发表于 2015-7-4 04:58:16

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

小妖女 发表于 2015-7-10 22:55:04

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
页: [1] 2
查看完整版本: PHP网站制作之PHP实例:PHP生成带有雪花后台的网站验...