足球游戏_中国足彩网¥体育资讯$

《PHP编程最快明白》第七讲:php图片验证码与缩略图
来源:易贤网 阅读:971 次 日期:2014-05-18 15:04:48
温馨提示:易贤网小编为您整理了“《PHP编程最快明白》第七讲: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

classSimpleImage{

var$image;

var$image_type;

functionload($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);

}

}

functionsave($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);

}

}

functionoutput($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);

}

}

functiongetWidth(){

returnimagesx($this->image);

}

functiongetHeight(){

returnimagesy($this->image);

}

functionresizeToHeight($height){

$ratio=$height/$this->getHeight();

$width=$this->getWidth()*$ratio;

$this->resize($width,$height);

}

functionresizeToWidth($width){

$ratio=$width/$this->getWidth();

$height=$this->getheight()*$ratio;

$this->resize($width,$height);

}

functionscale($scale){

$width=$this->getWidth()*$scale/100;

$height=$this->getheight()*$scale/100;

$this->resize($width,$height);

}

functionresize($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=newSimpleImage();

$image->load($_FILES['icons']['tmp_name']);//上传的临时文件名

$image->resizeToWidth(80);设置宽度

$image->save($newfile);

?>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标