激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

2019-11-11 13:26PHP編程網 PHP教程

這個是輸出4個驗證碼的例子,對于漢字,需要font文件和imagettftext函數,用到的時候大家再網上搜索吧。

實例22 圖片驗證的核心代碼 

復制代碼代碼如下:


<?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); 
?> 


這個是輸出4個驗證碼的例子,對于漢字,需要font文件和imagettftext函數,用到的時候大家再網上搜索吧。你要產生隨機數,那有mt_rand函數;你還要用到session保存這個隨機數;如果需要轉成utf-8,需要iconv函數。 

實例23 縮略圖 

復制代碼代碼如下:


<?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']);//上傳的臨時文件名 
$image->resizeToWidth(80);設置寬度 
$image->save($newfile); 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91国内精品久久久久免费影院 | 国产自91精品一区二区 | 国产成人精品午夜视频' | 亚洲成a人在线 | 狼人狠狠干 | 午夜视频亚洲 | 亚洲免费毛片基地 | 午夜视频在线免费 | 国产羞羞视频免费在线观看 | 干一夜综合 | 成年人精品视频 | 色播av在线 | 日本一区二区在线看 | 粉嫩粉嫩一区二区三区在线播放 | 成年人免费视频大全 | 正在播放91视频 | 久久亚色 | 日韩精品久久久久久久电影99爱 | 亚洲福利在线视频 | 欧美日韩亚洲不卡 | 一级黄色片在线看 | xnxx18日本 | av在线免费观看国产 | 日韩欧美电影一区二区三区 | 日韩精品免费一区二区三区 | 久久精品视频在线 | 粉嫩av一区二区三区四区在线观看 | 全黄性性激高免费视频 | 青青草成人av | 全部免费毛片 | 黄视频网站免费在线观看 | 万圣街在线观看免费完整版 | 久久久久一本一区二区青青蜜月 | 免费在线观看成人网 | 久草在线小说 | 羞羞网站 | 午夜视频大全 | 精品亚洲一区二区三区 | 欧美一区二区黄 | 国色天香综合网 | 久久久一区二区三区精品 |