热门标签
分享一个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