php筆記之GD庫圖片創建/簡單驗證碼

燕十八 公益PHP培訓 課堂地址:YY頻道88354001 學習社區:www.zixue.it  

php畫圖:比如說驗證碼,縮略圖,加水印都要用到GD庫,所以要開啓gd2庫,才能用

首先找到php.ini中extension=php_gd2.dll  去掉前邊的分號,然後重啓apache,創建圖片就可以用了

  1.  
    1. /* 
    2.     畫圖的一般步驟: 
    3.     1.創建畫布 
    4.     2.創建顏料 
    5.     3.畫圖或者寫字 
    6.     4.保存 
    7.     5.銷燬資源 
    8. */ 
  2. //創建畫布 
  3. $img=imagecreatetruecolor(300,200); 
  4. //創建顏料 
  5. $bg=imagecolorallocate($img,30,255,255); 
  6. //畫布填充顏色 
  7. imagefill($img,0,0,$bg); 
  8. //保存圖片 
  9. if(imagepng($img,'./01.png')){ 
  10.     echo "圖片創建成功"
  11. //銷燬圖片 
  12. imagedestroy($img); 

簡單驗證碼:

 

  1. //創建圖片 
  2. $im = imagecreatetruecolor(50, 30); 
  3.  
  4. // 將背景設爲藍色 
  5. $blue = imagecolorallocate($im, 100, 255, 255); 
  6. //創建顏料 
  7. $imgcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); 
  8. //填充背景顏色 
  9. imagefill($im, 0, 0, $blue); 
  10.  
  11.  
  12. //畫干擾線 
  13. for($i=0;$i<4;$i++){ 
  14.      
  15.      
  16.     imageline($im,rand(0,20),0,100,rand(0,60),$imgcolor); 
  17.  
  18. //畫噪點 
  19. for($i=0;$i<100;$i++){ 
  20.      
  21.     imagesetpixel($im,rand(0,50),rand(0,30),$imgcolor); 
  22.  
  23. //寫字符串 
  24. $str=substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'),0,4); 
  25.   
  26. imagestring($im,4,10,10,$str,$imgcolor); 
  27.  
  28. //輸出圖片 
  29. header('content-type: image/png'); 
  30. imagepng($im); 
  31. //銷燬圖片 
  32. imagedestroy($im); 

驗證碼注意保存格式,utf8無bom格式,只保存爲utf8的會出現亂碼

輸出隨機驗證碼爲:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章