PHP
文章平均质量分 50
walker1988
工作10年+的程序员,在互联网行业摸爬滚打十数年。啥岗位都干过,但是不精;啥开发语言都会点,但是不精;充满精神内耗,但是仍努力赚钱的一个人
展开
-
macos 12 安装php 配置apache
安装 php7.4brew install php@7.4安装完成后提示:To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so <FilesMatch \.php$> SetHandler applicati.原创 2021-12-18 14:53:50 · 3789 阅读 · 5 评论 -
mac 更换其他版本PHP,apache无法报错无法启动
### mac 自带php版本扩展缺少在使用mac 自带php版本为 7.3 ,自带的```gd```库并没有 ```freetype``` .### 方法一:在自带7.3版本上安装 ```freetype```这种方法明显行不通,不知道自带php版本的源文件在哪,无法进行安装。### 方法二:安装其他版本的php, 在新php版本上安装```freetype```1.安装新版本php```brew install php@7.2```2.安装 ```bre...原创 2020-11-15 19:54:06 · 509 阅读 · 1 评论 -
前后端分离VUE+PHP,开发微信公众号项目
欢迎大家访问我的博客www.kevink.club在前后端分离的时代,项目再做成php中心化的形式,有点太单调了, 并且随着业务量的扩增,想将应用服务做到水平扩展就需要解决一个重要的问题就是```用户授权```。先说一下微信公众平台上给出的授权步骤1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)5...原创 2020-08-10 09:47:00 · 1051 阅读 · 0 评论 -
php 7.2 aes 128 ECB 加密
欢迎大家访问我的博客www.kevink.clubphp7.1 开始弃用mcrypt 加密 改为使用 openssl 加密以下列出 aes ecb 加密 5.* 和 7.2及以上加密方式php5.*```$key = 'Op2TlBNJ3drx71rF';$string = '{"channel":"djqm","productId":"I19BR9","tranCode":"SPE20200804995150100991","userName":"陈先生","sex":"101120.原创 2020-08-04 16:14:42 · 901 阅读 · 0 评论 -
include 与 include_once 哪个可以获取文件中return的数组
### include 与 include_once 除了加载次数的区别还有是否能获取文件return 数据的区别先准备两个文件, route.php 我们要获取这个文件中return 的数组; init.php 是我们获取的代码文件。route.phpreturn array ( 'article/:id\d/:cid\d' => 'portal/article/index', 'list/:id\d' => 'portal/list/index', 'p...原创 2020-07-16 16:43:42 · 525 阅读 · 0 评论 -
thinkphp 解决复杂请求 options 和 post ,跨域问题
options 请求的出现和作用我就不多叙述了,可以上网查到很多相关的资料, 我主要想谈一下options 到底请求的是你post请求的地址吗?##答案是错误,Options请求并不是跟你POST请求的同一个地址, 下面请看原因及我个人的测试。最近在使用thinkcmf做接口开发, thinkcmf 内置有接口基类 api\portal\controller\RestBaseController文件位置在 vendor/thinkcmf/cmf/src/controller/RestBaseCo原创 2020-07-16 16:38:01 · 2236 阅读 · 0 评论 -
微信小程序菊花二维码生成
最近在做生成生成微信小程序菊花二维码, 发现其中有一个坑, 在此记录。另外,深深鄙视某度上的搜索结果,都是瞎写的,没有一点实践精神的垃圾代码。废话不多说,先来看看微信官方文档给的解释:链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.ht...原创 2019-05-30 15:42:50 · 4747 阅读 · 0 评论 -
淘宝客api 更新订单规则
淘宝客订单查询接口,在更新后需要先申请 使用渠道管理/会员运营管理。审核期为一周,一般每周三能够知道结果。新api 接口如下taobao.tbk.order.details.get。1、每1-5分钟查询前20分钟的订单:这一步主要是发现客户领券后下单,第一时间保存,微信机器人常用这一步发现客户订单。但是这一步可能因为阿里官网数据延迟,导致有的订单因延迟而没有查到,出现漏单...原创 2019-06-26 12:49:24 · 2912 阅读 · 7 评论 -
PHP 魔术方法汇总
魔术方法__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP ...原创 2019-09-06 15:39:26 · 144 阅读 · 0 评论 -
使用thinkphp5 版本写接口创建基类及数据返回问题
最近在使用thinkphp5.0 版本做一个后端接口, 在做的过程中发现助手函数 json 在接口基类中 返回接口信息失败。 在此记录一下话不多说,上代码。基类控制器<?php/** * * File BaseController * author mselect<445712421@qq.com> * DateTime 2019-09-29 * @r...原创 2019-10-10 14:22:42 · 927 阅读 · 1 评论 -
七牛云持久化上传图片及生成缩略图,多文件打包下载
上代码之前,我想吐槽一下七牛云的DEMO, 写的确实不咋地。废话不多说,咱们开始吧。项目框架TP5.1 , 之前别人写了一点,懒得改七牛云的SDK目录,强迫症患者将就着看看吧,qiniu的phpSDK 放在了vendor文件夹下。1.持久化处理上传及生成缩略图。 由于上传的图片较大 20M + , 所以采用了持久化处理上传,putfile 20M的图片是不让你上传的。new...原创 2019-05-25 09:35:40 · 3337 阅读 · 0 评论 -
mac 配置自带php环境及安装easyswoole
由于项目需要学习下easyswoole 框架, 奈何要求安装pcntl扩展,windows 无法安装pcntl扩展,只能是借用公司的mac ,安装过程中还是遇到了一些问题,所以记录总结一下。1. mac 自带的php版本为7.1.6 , 如果不知道怎么看的同学,终端:php -v2. php 的扩展包文件夹:/usr/lib/php/extensions/no-debug-non-...原创 2019-05-19 03:41:56 · 906 阅读 · 0 评论 -
MySql 5.5.53可支持emoji 表情
本博主转载前必先亲自考证,深恶痛绝百度CP之流,有问题请与我联系。MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也 会不会对已有的utf8编码读取产生任何问题。下附phpstudy集成环境, mysql ...原创 2018-10-29 14:26:55 · 660 阅读 · 0 评论 -
PHP命名空间中使用全局核心类报错not found
本博主转载前必先亲自考证,深恶痛绝百度CP之流,有问题请与我联系。当一个php文件声明了命名空间,则此文件中使用类时,必须指定是在哪个命名空间中,否则就会报错,原因是在当前空间中找不到这个类,PHP核心类也会有这个问题,示例:namespace TestExc;try { throw new Exception('throw exception');} catch(Exce...原创 2018-10-29 17:07:36 · 547 阅读 · 1 评论 -
Nginx 配置 pathinfo, 阿里云免费申请的 ssl 证书
本博主转载前必先亲自考证,深恶痛绝百度CP之流,有问题请与我联系。项目使用thinkphp5, nginx 要支持pathinfo, 作为小程序的接口,当然也少不了ssl 证书。阿里云可申请免费ssl 证书,所以就整了一个。废话不多说,直接上多站点代码, 将以下代码放入vhosts.conf 其中的说明部分改为自己的即可使用。server { listen ...原创 2018-10-30 09:55:52 · 210 阅读 · 0 评论 -
支付宝当面付与网页支付,一个php文件搞定
最近项目中有使用到支付宝的支付, 原本按照设计,应使用支付宝当面付模块,但是支付宝当面付不能在网站上使用。所以又改用网页支付。以免小伙伴被网上的‘拿来主义’误导。功能包括:支付宝当面付,支付宝网站支付。当面付功能均已通过沙盒测试,可放心使用。 TP5框架, 支付类放在extend/payment目录下。<?phpnamespace payment;use \think\D...原创 2018-11-25 20:59:54 · 7146 阅读 · 0 评论 -
微信扫码支付和微信JSAPI支付
项目中用到了PC端扫码支付和 微信公众号的JSAPI支付,在此记录, 以免小伙伴被网上的‘拿来主义’给误导。使用框架THINKPHP5, 类文件保存在extend/payment 文件夹内。包含功能:扫码支付(采用先生成预支付订单,然后返回支付二维码地址,在页面上使用qrcode.js 生成二维码 ),JSAPI支付。<?phpnamespace payment;use ...原创 2018-11-28 09:14:44 · 2559 阅读 · 0 评论 -
微信网页授权access_token 与 微信基础支持的access_token
在此总结一下网页授权access_token 与 微信基础支持的access_token 的区别。1. 网页授权access_token微信开放平台的用户扫码登陆网站, 微信公众号的H5页面获取用户信息, 微信小程序中的access_token均是网页授权access_token, 这里的access_token 没有调用次数限制,access_token 与 用户之间是一对一的关...原创 2018-12-03 11:17:53 · 993 阅读 · 0 评论 -
TP5集成支付宝官方支付SDK
之前的本人写的支付宝支付,感觉拖沓, 不如用支付宝官方SDK 来的简单,看起来舒服。 在此编写TP5集成支付宝官方SDK。项目环境 TP5.0.2 。在使用支付宝的签名工具时, 注意使用PCKS1 , 非JAVA 。目录如下:extend\Alipay.php支付宝官方SDK 解压后放在alipay文件夹下。Alipay.php 文件内代码如下<?ph...原创 2018-12-28 17:50:14 · 2070 阅读 · 0 评论 -
php 中字符串长度不正确
最近在项目中遇到一个问题, ios post 过来一个手机号, 接收后看了下手机号的长度并不是11位, 而是14位, 包含了ascii 。查看编码也是UTF-8 。通过以下办法解决$mobile = iconv("UTF-8", "GB2312//Ignore", $mobile);$mobile = iconv("GB2312", "UTF-8//Ignore", $mobil...原创 2019-01-02 18:55:18 · 848 阅读 · 0 评论 -
【转载】几种PHP设计模式
首先感谢作者白俊遥。1.单例模式https://baijunyao.com/article/1592. 简单工厂模式https://baijunyao.com/article/1613.工厂方法模式https://baijunyao.com/article/1624.抽象工厂模式https://baijunyao.com/article/1645.使用...转载 2019-04-19 15:44:46 · 218 阅读 · 0 评论 -
【转载】正则表达式要点
详情查阅以下链接,该博主的文章不错,推荐查看其他文档。https://johng.cn/php-preg-points/转载 2019-04-19 16:21:32 · 114 阅读 · 0 评论 -
PHP的静态类和静态变量的用法
本博主转载前必先亲自考证,深恶痛绝百度CP之流,有问题请与我联系。1. 声明类属性或方法为static, 就可以不实例化而直接访问。2. 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。3. 由于静态方法不需要通过对象即可调用,所以伪变量$this 在静态方法中不可用。4.静态属性不可以由对象通过->操作符来访问<?php class Tes...原创 2018-09-20 10:56:40 · 4038 阅读 · 2 评论