php
文章平均质量分 57
祈忘感
这个作者很懒,什么都没留下…
展开
-
php底层运行机制与原理
php底层运行机制与原理1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效。 引擎(Zend)+组件(ext)的模式,降低内部耦合。 中间层(原创 2021-05-07 16:18:45 · 151 阅读 · 0 评论 -
2021-05-07
RocketMQ 服务端应用一般服务器规模较小,极少数万级。单个客户端处理消息量大,注重吞吐量https://www.aliyun.com/product/rocketmq?spm=5176.10695662.746107.1.15fb3666YjiJhwhttps://help.aliyun.com/document_detail/102996.html?spm=a2c4g.11186623.6.584.41ed447ddvqHLc SDK 接入https://github.com/...原创 2021-05-07 16:17:36 · 106 阅读 · 0 评论 -
2021-05-07
消息服务提供两种模型: 1.队列模型 2.主题模型队列模型简介: 队列模型旨在提供高可靠高并发的一对一消费模型。即队列中的每一条消息都只能够被某一个消费者进行消费。队列模型示意图:队列模型特性A. 丰富的队列属性配置我们提供了丰富的队列属性配置选项,您可以进行队列属性的个性化配置来满足不同的应用场景,支持:普通队列、延迟队列、优先级队列等多种队列模式。B. 支持海量并发访问支持多个生产者和消费者并发访问同一个队列,并能确保某条消...原创 2021-05-07 16:16:28 · 119 阅读 · 0 评论 -
php获取客户端ip方法
获取客户端ip方法public function get_client_ip() {$onlineip = '';if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {$onlineip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecm.原创 2021-05-07 16:15:33 · 108 阅读 · 0 评论 -
获取商品的笛卡尔积
/** * 获取 规格的 笛卡尔积 * @param $goods_id 商品 id * @param $spec_arr 笛卡尔积 * @return string 返回表格字符串$goods_id, $spec_arr */ public function getSpecInput($goods_id, $spec_arr) { ...原创 2018-04-19 19:40:03 · 702 阅读 · 0 评论 -
小程序模板消息
我是自己封装的一个类,代码如下:<?phpnamespace App\libs;use Config;use DB;class Template{ protected $appid; protected $secrect; protected $accessToken; function __construct($appid, $secrect) { ...原创 2018-03-28 11:41:15 · 292 阅读 · 0 评论 -
laravel的调度任务
首先创建调度任务:php artisan make:command AutoRefund编辑 app/Console/Commands/AutoRefund.php文件,修改如下几处:/** * The name and signature of the console command. * * @var string */ protected $signat...原创 2018-04-09 17:42:50 · 323 阅读 · 0 评论 -
微信退款
我做的退款用的easywechat扩展包做的1.composer下载:composer require "overtrue/laravel-wechat:~3.0"2.将退款封装在model里:原创 2018-04-09 17:30:08 · 388 阅读 · 0 评论 -
小程序微信支付
我用的是laravel框架,用的easywechat扩展包,composer下载:composer require "overtrue/laravel-wechat:~3.0" 我写在了model里面支付的配置:封装的支付代码:然后就是那里需要支付就实例化model然后调用pay方法就好了。支付回调:到这里支付就完成了。...原创 2018-03-26 13:01:32 · 569 阅读 · 0 评论 -
搭建https
首先要到阿里云申请一个免费的证书网址:https://yundun.console.aliyun.com/?spm=a2c4e.11153940.blogcont221596.21.5be6b35f1OvaZS&p=cas#/cas/home购买完之后把证书下载下来,解压压缩包,里面有四个文件夹 我搭建的环境是nginx的,然后就把nginx文件夹里面的原创 2018-02-06 14:03:36 · 206 阅读 · 0 评论 -
微信小程序授权登录接口
1.首先接收前端传过来的code2.带上appid,secret以及code去请求微信,获取openid,那倒openid就可以获取用户的信息了 获取到openid,将openid返回给前端,前端获取到用户的信息,传到后台,进行入库操作。原创 2018-02-02 15:16:59 · 5935 阅读 · 0 评论 -
laravel银联支付
一,安装&配置(网关支付的闭包)在composer.json中添加如下依赖:"ignited/laravel-omnipay": "2.*","lokielse/omnipay-alipay": "dev-master"运行composer update安装这些依赖。第一种方法:配置文件注册服务安装完成后在config/app.php中注册服务提供者:I转载 2017-11-15 10:55:15 · 5800 阅读 · 0 评论