随笔分类 -  PHP

摘要:Fatal error: strict_types declaration must be the very first statement in the script in *.php on line *Parse error: syntax error, unexpected 'declare' 阅读全文
posted @ 2020-07-10 16:02 $wanggang 阅读(7262) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch需要基于Java下运行,故首先保证已安装java 此处 mac 使用brew brew cask install java 安装ElasticSearch brew 安装 brew install ElasticSearch 终端输入elasticsearch 运行, 浏览 阅读全文
posted @ 2020-06-01 12:08 $wanggang 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:需求场景:用电插座电流连续出现5次电流过高(大于 3A)后停止用电服务,前四次发送电流过高提醒,最后一次发送结束用电服务提醒 思路: Redis key 设为:插座编号+user户编号 value: 出现大于3A的次数 ; 心跳每分钟,心跳包数据含有 。判断电流:电流值 <3 清空对应key的次数 阅读全文
posted @ 2019-11-27 18:18 $wanggang 阅读(364) 评论(0) 推荐(0) 编辑
摘要:思路: 1、请求微信接口获取一定尺寸微信二维码 2、准备海报主图,处理尺寸按比例缩放 3、准备分享语录,计算段落高度 4、生成海报:创建画布,分写别入按顺序和位置写入二维码、图片、文字等 5、保存海报 具体如下: 1、请求微信接口获取一定尺寸微信二维码 2、准备海报主图,处理尺寸按比例缩放 3、准备 阅读全文
posted @ 2019-09-05 09:33 $wanggang 阅读(4117) 评论(0) 推荐(0) 编辑
摘要:思路: 1、获取我的位置,即:我的经纬度 2、各站点须有位置 即:排序对象有位置经纬度 3、查询要排序的站点列表 4、循环遍历计算 与我的距离 5、二维数组按 指定列(距离)排序 具体如下: 1、是小程序中的功能,因而小程序接口获取我的经纬度 2、项目中新增站点的时候须有位置地图功能,保存每条站点数 阅读全文
posted @ 2019-09-04 18:00 $wanggang 阅读(457) 评论(0) 推荐(0) 编辑
摘要:PHP模拟GET请求支付宝退款链接(未用sdk 自己拼接的请求链接与参数); 起初用file_get_contents();就报错 :failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported 阅读全文
posted @ 2019-08-17 05:11 $wanggang 阅读(2585) 评论(3) 推荐(1) 编辑
摘要:1. 阿里云OSS创建存储空间Bucket(读写权限为:公共读) 2. 拿到相关配置 3.创建 oss.php 上传类 (基于thinkPHP5) 3.上传调用 4.访问 oss域名地址 不可在浏览器直接访问 可用nginx 代理 配置中加入: 重启nginx nginx配置的域名(server_n 阅读全文
posted @ 2019-01-04 15:40 $wanggang 阅读(1756) 评论(0) 推荐(2) 编辑
摘要:php-fpm的进程数可以根据设置分为动态和静态。 静态:直接开启指定数量的php-fpm进程,不再增加或者减少; 动态:开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 这两种不同的执行方式,可以根据 阅读全文
posted @ 2018-12-18 10:16 $wanggang 阅读(2238) 评论(0) 推荐(1) 编辑
摘要:PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001 至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩并下载 思路: phpqrcode 生成 二维码 --> 编号字符串生成图片 > 二维码与编号图片拼接 阅读全文
posted @ 2018-11-27 17:13 $wanggang 阅读(5644) 评论(2) 推荐(2) 编辑
摘要:情景:客户端上传图片到服务器A,服务器A同步上传至另外一个静态资源服务器B 环境:php7 linux(ubuntu) 安装php的ssh2扩展 可在图片上传至服务器A后同步上传至B A上传文件至B 函数 A从B下载文件 函数 上述连接及身份认证方式 可换为SSH密钥链接 简单处理客户端多图片上传请 阅读全文
posted @ 2018-10-25 19:16 $wanggang 阅读(1154) 评论(5) 推荐(2) 编辑
摘要:使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 1.自动控制事务处理 2.手动控制事务,例如: 阅读全文
posted @ 2018-10-09 17:02 $wanggang 阅读(5068) 评论(0) 推荐(0) 编辑
摘要:依赖管理 ——用于依赖管理的包和框架Composer/Packagist : 一个包和依赖管理器Composer Installers: 一个多框架Composer库安装器Pickle: 可以在任意平台上安装PHP扩展包 依赖管理的附加部分——其它依赖管理的相关工具Satis : 静态的Compos 阅读全文
posted @ 2018-08-06 10:26 $wanggang 阅读(706) 评论(0) 推荐(0) 编辑
摘要:1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[ 阅读全文
posted @ 2018-06-22 09:01 $wanggang 阅读(178) 评论(0) 推荐(0) 编辑
摘要:function handleAddress($address ='广东省深圳市龙华新区大浪街道同胜科技大厦'){ preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches); if (count($matches) > 1) { $provin 阅读全文
posted @ 2018-04-16 14:16 $wanggang 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:开发的时候,我们有时候需要打开错误信息。这时候,可以在php文件里设置:ini_set('display_errors','on');error_reporting(E_ALL); 不过有时候我们及时这样设置了 还是无法显示php里的语法错误。这是由于php文件的语法错误导致该文件根本没有被执行,所 阅读全文
posted @ 2018-02-06 12:46 $wanggang 阅读(849) 评论(0) 推荐(0) 编辑
摘要:全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面, 阅读全文
posted @ 2018-02-01 00:44 $wanggang 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1、前言:项目中接入第三方支付遇到3DES加密,以前也没用过,搜了好多,都不适用,各种不对,后来自己结合搜到的终于弄正确了,检测地址:http://tool.chacuo.net/crypt3des。 2、下面是类 适用(CBC加密模式,pkcs5padding填充) 代码: 检测地址:http:/ 阅读全文
posted @ 2017-11-09 09:38 $wanggang 阅读(5336) 评论(0) 推荐(2) 编辑
摘要:PHP自动任务(单线程) 一、计划任务实现 :最终需要在服务器(windows)上 设置计划任务 1、写好php任务文件 auto.php:链接数据库 判断条件操作数据库 2、创建bat文件 例:run.bat 文件中写入 "D:\phpStudy\WWW\kawadai\nodejs\php\ph 阅读全文
posted @ 2017-09-06 19:08 $wanggang 阅读(1078) 评论(1) 推荐(1) 编辑
摘要:一、发起支付/代付 将请求参数一一列举传入,具体根据自己调用接口所需传入 二、根据接口签名要求,生成签名 三、发起请求 根据接口请求方式post/get,发起请求 此处为post请求 四、接收支付结果,做订单后续处理 阅读全文
posted @ 2017-08-11 10:10 $wanggang 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:应用场景:类似上图中树状菜单,选中一级菜单 点击上方删除按钮 所有子菜单删除 以下是代码截图(代码基于 TP5) 阅读全文
posted @ 2017-07-13 16:18 $wanggang 阅读(683) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示