首页 > 代码库 > 2014-05-14 总结

2014-05-14 总结

PHP 验证码(补充)

1、改变验证码背景颜色:imagefill(图片,填充的宽,填充的高,颜色)

       $back = imagecolorallocate($img,194,219,255);        imagefill($img,0,0,$back);

2、字体颜色随机改变:rand(0,255)

      $color = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));

3、生成文字的位置不同:    

    $fwx=rand(6,30);   

    for($i=0;$i<4;$i++){   

    $fwy=rand(2,15);   

    imagestring($img,rand(2,5),$fwx,$fwy,substr($rand,$i,1),$color);   

    $fwx+=rand(8,20);

    }

4、生成干扰线: imageline(图片,起始x位置,起始y位置,结束x位置,结束y位置,颜色);

     $ganraox1=rand(6,30);     

     $ganraox2=rand(30,60);     

     for($i=0;$i<4;$i++){          

     $ganraoy1=rand(2,20);          

     $ganraoy2=rand(8,30);        

      imageline       ($img,$ganraox1,$ganraoy1,$ganraox2,$ganraoy2,$color);          

      $ganraox1+=rand(30,60);          

      $ganraox2+=rand(61,98);    

     }

5、生成干扰点:

        for($i=0;$i<100;$i++){            imagesetpixel($img,rand(2,100),rand(2,30),$color);        }

PHP 函数封装

6、连接数据库

      define("HOST","127.0.0.1");
      define("USER","root");
      define("PWD","");
      $conn = "";
      function get_conn(){
         global $conn;
         $conn = mysql_connect(HOST,USER,PWD) or die(mysql_error());
         mysql_select_db("test",$conn);
         mysql_query("set names ‘utf8‘");
}