
php
DChen12138
什么都没有
展开
-
实现H5跳转小程序
记录贴(注释稍微累赘),最近刚好手头上有个项目有类似的需要。废话不多说,下面介绍一下应用场景一、应用场景:公众号跳转小程序 小程序webview跳转小程序第一种:公众号跳转小程序其实就是简单的采用“wx-open-launch-weapp”开放标签就可以实现了,具体可以查看“公众号开放标签”,注意:该种方式如果是嵌套在小程序webview内的话是不起作用的。第二种则是采用小程序自带的webview的功能,可直接在H5页面上执行小程序的“navigateTo”等API进行跳转处理,具体可前往查原创 2022-05-21 18:38:11 · 4064 阅读 · 3 评论 -
原生php发送邮件
一个用纯php语言发送邮件的函数,不需要安装扩展或邮件服务器,通过smtp协议(端口25)发送。适合网页调用发送简单的邮件(不能发送附件)。可适应不同的网页编码,解决了邮件标题和内容的乱码问题。体积小巧。在php7.3下测试通过.使用方法:1、php邮件发送函数sendmail(收件地址,标题,内容)说明:收件地址可以是多个邮箱,用分号(;)隔开。使用前先设置你的发信服务器、邮箱、密码、编码。在需要发信的文件中require这个文件,调用sendmail函数即可。返回值:成功发送的邮件数。原创 2021-07-15 10:30:21 · 654 阅读 · 0 评论 -
slim使用twig添加自定义函数
近期开发项目基本都用slim框架在开发,然后配合着twig框架作为模板引擎使用吧,这文档就着实让人头疼。twig内置的函数库有限,又没提及怎么扩展定义函数,无奈自行度娘(度娘上也少)。下面是自定义函数的代码...原创 2021-07-15 10:28:25 · 467 阅读 · 0 评论 -
php精准运算扩展之bcmath扩展安装
1、环境及系统镜像 nginx:v2.24 php:v7.0 system:centos7 参考地址:https://centos.pkgs.org/7/ius-archive-x86_64/php70u-bcmath-7.0.33-1.ius.centos7.x86_64.rpm.html2、下载ius-releaserpm包wget https://centos7.iuscommunity.org/ius-release.rpm3、安装ius-re...原创 2021-05-17 17:55:54 · 1014 阅读 · 0 评论 -
php常用几种设计模式的应用场景
1.单例设计模式所谓单例模式,即在应用程序中最多只有该类的一个实例存在,一旦创建,就会一直存在于内存中!单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。一个单例类应具备以下特点:单例类不能直接实例化创建,而是只能由类本身实例化。因此,要获得这样的限制效果,构造函数必须标记为private,从而防止类被实例化。需要一个私有静态成员变量来保存类实例...转载 2020-05-06 15:58:34 · 318 阅读 · 0 评论 -
php实现微信小程序内容安全接口校验
define('MSG_SEC_CHECK','https://api.weixin.qq.com/wxa/msg_sec_check?');//小程序敏感词检查define('IMG_SEC_CHECK','https://api.weixin.qq.com/wxa/img_sec_check?');//小程序图片检查define('OAUTH_TOKEN_URL','https://ap...原创 2020-04-23 23:04:07 · 2937 阅读 · 4 评论 -
cURL上传文件(兼容5.5及5.6以上php版本)
function http_post_media($url,$path){ $ch = curl_init(); if(class_exists('\CURLFile')){//兼容php版本>=5.5 curl_setopt($ch,CURLOPT_SAFE_UPLOAD,true); $data = array('media'=>n...原创 2020-04-23 21:36:14 · 414 阅读 · 1 评论 -
php处理生成圆形图
/** * 处理圆形图 * @param $image 图片地址 * @return string */function round_image($image){ $logo = imagecreatefromstring(file_get_contents($image));//源图象连接资源。 $height = $width = min(imagesx($log...原创 2020-04-17 17:02:58 · 639 阅读 · 0 评论 -
tp5.1整合gateway
1、安装think-gateway:composer require evan-li/think-gateway2、项目新建应用(eg:application/worker)3、处理gateway配置文件,将下载的think-gateway里面的starter文件夹复制到worker应用下,如图:config文件为配置信息,Events文件为事件处理类,其他是启动时需要注册的文件不做赘...原创 2019-10-17 12:04:11 · 1692 阅读 · 0 评论 -
用户昵称含emoji表情保存到数据库中报错SQLException: Incorrect string value: ‘\xF0\x9F\x91\xA7’ for colum n ...
1、问题&原因:问题:微信用户昵称带有表情保存到数据库中报错:SQLException: Incorrect string value: ‘\xF0\x9F\x91\xA7’ for colum n ‘nickname’ at row 1原因:数据库编码不对utf8无法支持该格式(字节数原因)2、解决方式(两种)1)、把utf8改成utf8mb4即可(友好性差)2)、转...原创 2019-06-24 16:35:50 · 779 阅读 · 0 评论 -
php处理圆形图
function roundImage($image,$out_path=''){ $logo = imagecreatefromstring(file_get_contents($image));//源图像连接资源 $height = $width = min(imagesx($logo),$imagesy($logo)); //创建一个和原图一样大小的真彩色画布 ...原创 2019-06-24 16:24:39 · 464 阅读 · 0 评论 -
Yii2的page组件重写
1、引入相关依赖namespace backend\components;use yii\widgets\LinkPager;use yii\helpers\Html;use yii\helpers\Url;2、代码实现PHP:在components文件夹下创建GoLinkPager.phpclass GoLinkPager extends Linkpager{ ...原创 2019-06-24 15:46:23 · 484 阅读 · 0 评论 -
centos7通过yum安装指定版本的lnmp
1、安装MariaDB[ ~] vim /etc/yum.repos.d/Mariadb.repo# MariaDB 10.1 CentOS repository list - created2016-12-01 03:36 UTC# http://download.mariadb.org/mariadb/repositories/[mariadb]name=MariaDBbase...原创 2018-12-02 21:15:53 · 401 阅读 · 0 评论 -
php设置指定域名跨域访问
###########<?phpheader("Access-Control-Allow-Origin:http://a.com"); //设置允许a.com发起的跨域请求header("Access-Control-Allow-Origin:$array"); //设置允许多个域名发起跨域请求header("Access-Control-A原创 2018-02-01 10:56:54 · 4209 阅读 · 0 评论 -
通过pecl方式安装php扩展
1、安装pecl及创建快捷键(若安装php时已带可忽略这步安装步骤)# cd /usr/local/php/bin/ //可查看是否已带有pecl# wget http://pear.php.net/go-pear.phar -O go-pear.php# php go-pear.php# ln -s /usr/local/php/bin/pecl /usr/bin/pec原创 2018-02-01 10:40:28 · 1773 阅读 · 0 评论