php
明月依窗
php
展开
-
PHP基于Redis使用令牌桶算法实现接口限流
本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。每当国内长假期或重要节日时,国内的景区或地铁都会人山人海,导致负载过大,部分则会采用限流措施,限制进入的人数,当区内人数降低到一定值,再允许进入。例如:区内最大允许人数为 M区内当前人数为 N每进入一个人,N+1,当N = M时,则不允许进入每离开一个人,N-1,当N <...原创 2020-03-09 11:31:08 · 815 阅读 · 0 评论 -
php四种基本排序算法(冒泡,选择,插入,快速)
四种算法,分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);1.冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。...原创 2019-04-24 09:30:52 · 424 阅读 · 0 评论 -
laravel中间件的简单使用
什么是中间件?所谓中间件是指提供在请求和响应之间的,能够截获请求,并在其基础上进行逻辑处理,与此同时能够完成请求的响应或传递到下一个中间件的代码。首先按照用途列举一下常见的中间件:前置中间件:cookie验证:验证用户的cookie用户角色验证:定义不同的用户角色并验证用户权限验证:配置不同的用户权限,并验证安全相关,如CSRF校验:CSRF校验中间件http方法过滤:过滤特定的G...原创 2019-05-05 11:04:18 · 595 阅读 · 0 评论 -
php构造函数的使用
什么是构造方法(函数)?构造(函数)方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct()。在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。该方法无返回值。<?php/** * Created by PhpSt...原创 2019-05-05 11:39:53 · 2357 阅读 · 3 评论 -
微信扫码支付,curl出错,错误码:60
最近做微信扫码支付,用微信官方的example,生成支付信息的url时报curl错误Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in 这个错误通过修改文件WxPay.Api.php 解决,具体如下:第561行curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);...原创 2019-05-14 09:03:00 · 647 阅读 · 0 评论 -
微信小程序授权登陆 encryptedData 解密的数据中不包含unionid参数
一、问题微信小程序通过wx.getUserInfo获取用户信息时,encryptedData 解密的数据中不包含unionid参数;二、解决如果你的小程序没有绑定微信开放平台,encryptedData 解密的数据中不包含unionid参数;如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、...原创 2019-05-21 19:43:37 · 4146 阅读 · 0 评论 -
微信小程序授权登陆,解密encryptedData出现乱码问题
前端传过来的encryptedData 用base64_decode解密后出现乱码解决方法:用get方式传加密的字符串时,接收到以后,字符串里包含的”+“会被替换成" "解密时先将encryptedData 中的" “替换成”+"这样就输出正常了,也可以更换数据传输方式...原创 2019-05-21 19:49:34 · 6832 阅读 · 3 评论