分享一个php连接数据的工具类:<?php /* 数据库管理工具类  */ class dbutil { var $link; function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbcharset = '', $pconnect = 0) { mysqli_report(MYSQLI_REPORT_OFF); $this->link = new mysqli(); if(!$this->link->re
52cxy · 评论 0 收藏 1 1 分享1
下面代码可生成透明图层:$width = 400; $height = 400; $layer = imagecreatetruecolor($width, $height);   //设置透明背景 imagesavealpha($layer, true); $transparentColor = imagecolorallocatealpha($layer, 0, 0, 0, 127); imagefill($layer, 0, 0, $transparentColor);   //添加文字 $textColor = imagecolorallocate($layer, 255, 25
52cxy · 评论 0 收藏 0 0 分享0
上一篇文章已经分享过此类方法,区别在于一个英文字符统计成一个还是半个//从字符串开头开始截取指定长度的子串 //一个英文字符算1个长度 //一个汉字算1个长度 function getSubWord($str, $len){ $tmpstr = ""; $getCount = 0; $maxLen = strlen($str); for($i=0;$i<$max
52cxy · 评论 0 收藏 0 0 分享0
使用substr截断字符时,如字符串中同时含中英文,可能会出现乱码的情况,下面分享一个不会出现乱码的方法://从字符串开头开始截取指定长度的子串 //一个英文字符算0.5个长度 //一个汉字算1个长度 function getSubStr($str, $len){ $tmpstr = ""; $getCount = 0; $maxLen = strlen($str); for($i=0;$i<$maxLen;$i++){ if(ord($str[$i])&nbs
52cxy · 评论 0 收藏 0 0 分享0
PHP实现去除空格(包含回车换行、TAB键):function trim($str){     $str = trim($str);     $str = ereg_replace("\t","", $str);     $str = ereg_replace("\r\n","", $str);     $str = ereg_replace("\r","", $str);     $str 
52cxy · 评论 0 收藏 1 0 分享0
PHP实现unescape方法:function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u"){ $ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,-4))); } elseif(substr($v,0,3) == "&#x&qu
52cxy · 评论 0 收藏 0 0 分享0
PHP实现escape方法:function escape($str) { preg_match_all ( "/[\xc2-\xdf][\x80-\xbf]+|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}|[\x01-\x7f]+/e", $str, $r ); //匹配utf-8字符, $str = $r [0]; $l = count ( $str ); for($i = 0; $i < $l; $i ++) { $value = ord ( $str [$i] [0] )
52cxy · 评论 0 收藏 0 0 分享0
PHP生成唯一的UUIDfunction getUUId() { $chars = md5(uniqid(mt_rand(), true));   $uuid = substr ( $chars, 0, 8 ) . '-' . substr ( $chars, 8, 4 ) . '-'  . substr ( $chars, 12, 4 ) . '-' . substr ( $chars, 16, 4 ) . &#
52cxy · 评论 0 收藏 0 0 分享0
有时需要判断某些数据是否经过base64加密过,需要用到此代码,方法是将待判断字符串先经过base64解密再加密,然后判断是否和待检测的数据是否一致,代码如下:/**  * 判断字符串是否base64加密  */ function IsBase64Encode($str) {       return $str == base64_encode(base64_decode($str)) ? true : false; &
52cxy · 评论 0 收藏 0 0 分享0
你可以使用 PHP 的php-qrcode-detector-decoder库来读取二维码内容以下是一个简单的例子,读取一个本地的二维码图像并返回其内容://引入库文件 include_once('qrdecode/QrReader.php'); //加载二维码文件 $qrReader = new QrReader($path); //识别二维码内容 $content = $qrReader->text();
52cxy · 评论 2 收藏 0 0 分享0
代码如下:/**  * 将大图切割成指定大小的小图片  * @param $src - 原图片路径  * @param $cutWidth -切片宽度  * @param $cutHeight -切片高度  */ function cutIMage($src, $cutWidth, $cutHeight) { define('IMG_FORMAT_GIF', 1);     define('IMG_FORMAT_JPG', 2);     define(&
52cxy · 评论 0 收藏 0 0 分享0
生成验证码图片,支持数字、大小写字母/**  * 生成验证码图片  * @param $width - 验证码图片宽  * @param $height - 验证码图片高  */ function generateThumbnail($width=80, $height=35) { $captcha = ''; for($i = 0;$i < 4;$i++){ switch(mt_rand(0,2)){ case 0: //数字 $captcha .=&nb
52cxy · 评论 0 收藏 0 0 分享0
PHP代码实现图像灰度化,即彩色图像转换成灰度图像:/**  * 图片灰度化  * @param string $src 原图片完整路径  * @param string $dst 灰度化后的图片  * @return true|false 成功返回true 失败返回false  */ function imageGraying($src, $dst) { $imgInfo = getimagesize($src);     $imgType&n
52cxy · 评论 0 收藏 0 0 分享0
图像翻转、旋转PHP代码:/**  * 图片翻转  * @param string $src 原图片完整路径  * @param string $dst 锐化后的图片  * @return true|false 成功返回true 失败返回false  */ function flipImage($src, $dst, $degrees) { $imgInfo = getimagesize($src); $imgType = $imgInfo[2];   if($imgType ==&nbs
52cxy · 评论 0 收藏 0 0 分享0
图片锐化示例代码:/**  * 图片锐化  * @param string $src 原图片完整路径  * @param string $dst 锐化后的图片  * @return true|false 成功返回true 失败返回false  */ function imageSharpen($src, $dst){ $imgInfo = getimagesize($src);     $imgType = $imgInfo[2];      if
52cxy · 评论 0 收藏 0 0 分享0
PHP添加文字水印,支持旋转、半透效果,代码如下:/**  * 图片格式转换  * @param string $src 原图片完整路径  * @param string $text 要添加的文字  * @param string $fontName 字体  * @param string $fontSize 字号  * @param string $angel 旋转角度  * @param string&nbs
52cxy · 评论 0 收藏 0 0 分享0
PHP实现图片格式转换,代码如下:**  * 图片格式转换  * @param string $src 原图片完整路径  * @param string $dstType 目标图片格式  * @param string $quality 图片压缩质量  * @return 0|1 成功返回0 失败返回1  */ function convertImageFormat($src, $dstType, $quality=85) { $path =&nb
52cxy · 评论 0 收藏 0 0 分享0
PHP实现图片缩放代码:/**   * 图像缩放  * @param $src string  原图路径  * @param $dst string  裁剪图片路径  * @param $zoom double 缩放比例  */ function imageZoom($src, $dst, $ratio) {   list($sourceWidth, $sourceHeight, $type) = getimagesize($src);   $sourceRatio =
52cxy · 评论 0 收藏 0 0 分享0
PHP实现图片裁剪:/**  * 图像裁剪  * @param $src string 原图路径  * @param $dst string 裁剪图片路径  * @param $dstW int 需要裁剪的宽  * @param $dstH int 需要裁剪的高  */ function imagecropper($src, $dst, $dstW, $dstH) { list($srcWidth, $srcHeight, $type) = getimagesi
52cxy · 评论 0 收藏 0 0 分享0
图片实现马赛克:/** 图片马赛克 * @param  String  $src 原始图片路径 * @param  Stirng  $dst 生成后的图片 * @param  int    $x1   起点横坐标 * @param  int    $y1   起点纵坐标 * @param  int    $x2   终点
52cxy · 评论 0 收藏 0 0 分享0
到第