php 商品图片分享,PHP合成活动商品图片分享海报
/**
* 从图片文件创建Image资源
* @param $file 图片文件,支持url
* @return bool|resource 成功返回图片image资源,失败返回false*/
function ImgInfo($img){if(preg_match(‘/http(s)?:\/\//‘,$img)){$fileSuffix = getNetworkImgType($img);
}else{$fileSuffix = pathinfo($img,PATHINFO_EXTENSION);
}if(!$fileSuffix) return false;switch ($fileSuffix){case ‘jpeg‘:
$theImage = @imagecreatefromjpeg($img);break;case ‘jpg‘:
$theImage = @imagecreatefromjpeg($img);break;case ‘png‘:
$theImage = @imagecreatefrompng($img);break;case ‘gif‘:
$theImage = @imagecreatefromgif($img);break;default:
$theImage = @imagecreatefromstring(file_get_contents($img));break;
}return $theImage;
}/**
* 获取网络图片类型
* @param $url 网络图片url,支持不带后缀名url
* @return bool*/
function getNetworkImgType($url){$ch = curl_init(); //初始化curl
curl_setopt($ch, CURLOPT_URL, $url); //设置需要获取的URL
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);//设置超时
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //支持https
curl_exec($ch);//执行curl会话
$http_code = curl_getinfo($ch);//获取curl连接资源句柄信息
curl_close($ch);//关闭资源连接
if ($http_code[‘http_code‘] == 200) {$theImgType = explode(‘/‘,$http_code[‘content_type‘]);if($theImgType[0] == ‘image‘){return $theImgType[1];
}else{return false;
}
}else{return false;
}
}/**
* 分行连续截取字符串
* @param $str 需要截取的字符串,UTF-8
* @param int $row 截取的行数
* @param int $number 每行截取的字数,中文长度
* @param bool $suffix 最后行是否添加‘...’后缀
* @return array 返回数组共$row个元素,下标1到$row*/
function cn_row_substr($str,$row = 1,$number = 10,$suffix = true){$result = array();for ($r=1;$r<=$row;$r++){$result[$r] = ‘‘;
}$str = trim($str);if(!$str) return $result;$theStrlen = strlen($str);//每行实际字节长度
$oneRowNum = $number * 3;for($r=1;$r<=$row;$r++){if($r == $row and $theStrlen > $r * $oneRowNum and $suffix){$result[$r] = mg_cn_substr($str,$oneRowNum-6,($r-1)* $oneRowNum).‘...‘;
}else{$result[$r] = mg_cn_substr($str,$oneRowNum,($r-1)* $oneRowNum);
}if($theStrlen < $r * $oneRowNum) break;
}return $result;
}/**
* 按字节截取utf-8字符串
* 识别汉字全角符号,全角中文3个字节,半角英文1个字节
* @param $str 需要切取的字符串
* @param $len 截取长度[字节]
* @param int $start 截取开始位置,默认0
* @return string*/
function mg_cn_substr($str,$len,$start = 0){$q_str = ‘‘;$q_strlen = ($start + $len)>strlen($str) ? strlen($str) : ($start + $len);//如果start不为起始位置,若起始位置为乱码就按照UTF-8编码获取新start
if($start and json_encode(substr($str,$start,1)) === false){for($a=0;$a<3;$a++){$new_start = $start + $a;$m_str = substr($str,$new_start,3);if(json_encode($m_str) !== false) {$start = $new_start;break;
}
}
}//切取内容
for($i=$start;$i
if(ord(substr($str,$i,1))>0xa0){$q_str .= substr($str,$i,3);$i+=2;
}else{$q_str .= substr($str,$i,1);
}
}return $q_str;
}
php 商品图片分享,PHP合成活动商品图片分享海报相关推荐
- 如何用PHP实现图片与视频合成,PHP-php把图片组合成视频
用matlab批处理多个文件和输出多张图片 %---------------------------------得到文件夹和文件名 %cd d:/sichuan/drought/hgt/fengx % ...
- 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...
- 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]
插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名 ...
- 方维模板修改,发布分享、主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消...
方维模板修改,发布分享.主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消 方维购物分享系统模板修改,发布分享.主题有商品时,标签需自动写到input里,不要再手动去点击添 ...
- 商品详情页html代码获取,直播带货小程序源码中,商品详情页是如何获取html图片的...
在搭建直播带货小程序源码过程中,需要为商品构建详情页,而商品页中的图片是要通过html获取并展示到本地的,那么这个过程是如何实现的?接下来小编将通过代码演示一下: 1.配置webView mWebVi ...
- java在天猫获取图片_怎么获取天猫商品主图图片?
#技巧#快速打开商品图片 天猫商品链接前辍+商品ID 前辍:https://detail.tmall.com/item.htm?id= 商品ID:599570818108 #技巧#快速获取商品页面图片 ...
- 1688 API接口分享:抓取商品详情数据 商品采集接口代码展示
接口名称:item_get-获得1688商品详情 开发进度:已完成✔ 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret Strin ...
- CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除
CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...
- 携程919激发“涟漪效应” 助商家非活动商品下单GMV超2亿增长300%
国庆前夕,携程全年优惠折扣力度最大.集合旅业品牌最多的营销活动--第二届携程919旅行囤货划算节顺利收官. 与2021年类似的是,这次旅行囤货划算节同样是从8月开始,至9月中下旬结束,期间面临疫情冲击 ...
最新文章
- 2011年云计算发展趋势的五大预测
- 学习redhat linux 6.1中文版笔记
- BCB 编写 DLL 终极手册
- k8s创建pod加入容器_K8S架构原理及其工作流程
- 实训09.09:简单的彩票系统(机选多注)
- linux cpp标准库,标准库以及标准头文件
- POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
- PHP手机获取6为不反复验证码
- OGRE 1.7.2 [Cthugha] 编译方法
- ROS的学习(十二)用C++写一个简单的发布者
- XLSTransformer生成excel文件简单示例
- as常用固定搭配_as...as的结构和固定搭配都有什么
- 新手教程,网站建设第一步:织梦之家Dede程序的下载和安装
- 腾讯文档表格内存优化总结
- 数据库实验3 表、ER图、索引和视图的基础操作
- 还不了解什么是商业智能(BI)?看完这篇文章就懂了
- MySQL备份恢复-mysqldump/xbk
- jenkins 构建异常_jenkins构建失败的原因是什么?
- ssm体育课堂管理系统毕业设计源码181626
- Web网页中的HTML样式
热门文章
- linux+pid的管理,Linux 进程管理
- Python爬虫——主题爬取搜狐新闻(步骤及代码实现)
- What does the CS_CLASSDC CS_OWNDC class style do?
- Unity游戏制作(五)
- java魔界战记魔女_魔界战记风格RPG《魔女传说》最新公开!
- 单片机:STC89C52的最小单元
- STC89C52实现时钟功能
- ​ 数据库约束【mysql】
- httpclient+jsoup实现小说线上采集阅读
- 可生成高清视频的Stable Diffusion来了!分辨率提升4倍,超分算法来自腾讯,支持Colab在线试玩...