一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 《PHP編程最快明白》第七講:php圖片驗(yàn)證碼與縮略圖

《PHP編程最快明白》第七講:php圖片驗(yàn)證碼與縮略圖

2019-11-11 13:26PHP編程網(wǎng) PHP教程

這個(gè)是輸出4個(gè)驗(yàn)證碼的例子,對(duì)于漢字,需要font文件和imagettftext函數(shù),用到的時(shí)候大家再網(wǎng)上搜索吧。

實(shí)例22 圖片驗(yàn)證的核心代碼 

復(fù)制代碼代碼如下:


<?php 
//header("content-type:image/png"); 
$num ='1234'; 
$imagewidth=60; 
$imageheight=18; 

$numimage = imagecreate($imagewidth,$imageheight); 
imagecolorallocate($numimage,240,240,240); 
for($i=0;$i<strlen($num);$i++){ 
$x = mt_rand(1,8)+$imagewidth*$i/4; 
$y = mt_rand(1,$imageheight/4); 
$color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150)); 
imagestring($numimage,5,$x,$y,$num[$i],$color); 


for($i=0;$i<200;$i++){ 
$randcolor=imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255)); 
imagesetpixel($numimage,rand()%70,rand()%20,$randcolor); 

imagepng($numimage); 
imagedestroy($numimage); 
?> 


這個(gè)是輸出4個(gè)驗(yàn)證碼的例子,對(duì)于漢字,需要font文件和imagettftext函數(shù),用到的時(shí)候大家再網(wǎng)上搜索吧。你要產(chǎn)生隨機(jī)數(shù),那有mt_rand函數(shù);你還要用到session保存這個(gè)隨機(jī)數(shù);如果需要轉(zhuǎn)成utf-8,需要iconv函數(shù)。 

實(shí)例23 縮略圖 

復(fù)制代碼代碼如下:


<?php 
class SimpleImage { 
var $image; 
var $image_type; 
function load($filename) { 
$image_info = getimagesize($filename); 
$this->image_type = $image_info[2]; 
if( $this->image_type == IMAGETYPE_JPEG ) { 
$this->image = imagecreatefromjpeg($filename); 
} elseif( $this->image_type == IMAGETYPE_GIF ) { 
$this->image = imagecreatefromgif($filename); 
} elseif( $this->image_type == IMAGETYPE_PNG ) { 
$this->image = imagecreatefrompng($filename); 


function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) { 
if( $image_type == IMAGETYPE_JPEG ) { 
imagejpeg($this->image,$filename,$compression); 
} elseif( $image_type == IMAGETYPE_GIF ) { 
imagegif($this->image,$filename); 
} elseif( $image_type == IMAGETYPE_PNG ) { 
imagepng($this->image,$filename); 

if( $permissions != null) { 
chmod($filename,$permissions); 


function output($image_type=IMAGETYPE_JPEG) { 
if( $image_type == IMAGETYPE_JPEG ) { 
imagejpeg($this->image); 
} elseif( $image_type == IMAGETYPE_GIF ) { 
imagegif($this->image); 
} elseif( $image_type == IMAGETYPE_PNG ) { 
imagepng($this->image); 


function getWidth() { 
return imagesx($this->image); 

function getHeight() { 
return imagesy($this->image); 

function resizeToHeight($height) { 
$ratio = $height / $this->getHeight(); 
$width = $this->getWidth() * $ratio; 
$this->resize($width,$height); 

function resizeToWidth($width) { 
$ratio = $width / $this->getWidth(); 
$height = $this->getheight() * $ratio; 
$this->resize($width,$height); 

function scale($scale) { 
$width = $this->getWidth() * $scale/100; 
$height = $this->getheight() * $scale/100; 
$this->resize($width,$height); 

function resize($width,$height) { 
$new_image = imagecreatetruecolor($width, $height); 
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight()); 
$this->image = $new_image; 



$newfile = UPLOAD_DIR."/icons/".md5($_SESSION['USER']->email).".jpg";//上傳文件保存的目錄 
$image = new SimpleImage(); 
$image->load($_FILES['icons']['tmp_name']);//上傳的臨時(shí)文件名 
$image->resizeToWidth(80);設(shè)置寬度 
$image->save($newfile); 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲无限观看 | 九九热在线视频 | 日本高免费观看在线播放 | 精品99一区二区三区麻豆 | a毛片免费观看完整 | 欧美日韩视频一区三区二区 | 国产xxxxxx久色视频在 | 日韩视频一 | 欧美乱强 | bl超h 高h 污肉快穿np | 国产成人精品一区二区不卡 | oneday高清在线观看 | 久久这里只有精品无码3D | 国产精品一区三区 | 2020年最新国产精品视频免费 | 亚洲小视频网站 | 日本在线视 | 传说之下羊妈挤羊奶网站 | 天天色天天综合 | aaa毛片手机在线现看 | 亚洲 日韩 在线 国产 视频 | 狠狠操社区 | 亚洲日本va中文字幕 | 国产精品青青青高清在线观看 | 肉文高h文 | 亚洲欧美综合人成野草 | 欧美精品一区二区在线观看 | 免费国产影视观看网站入口 | 九九热视频免费观看 | 91久久色 | 国产婷婷综合丁香亚洲欧洲 | 麻生希在线 | 成人午夜在线视频 | 教练你好大轻点漫 | 成人影院免费在线观看 | 色帝国亚洲欧美在线蜜汁tv | 太紧太深了受不了黑人 | 美女脱一光二净的视频 | 久久久精品日本一区二区三区 | 欧美a级v片不卡在线观看 | 精品久久久久久久高清 |