问题描述:按照官网验签通过,echostr返回的值也正确,但验证时一直提示:Token校验失败,请检查确认,卡了一天。 解决方案:主要函数ob_clean(); 不知道你们会遇到什么样的问题,我是主要这个函数解决的,清空...
php
优化fastadmin导入表格类-过滤重复项,忽略问题项
(过滤重复项,数据有问题的行忽略) 过滤重复项的方法: /** * @param [type] $array2D [二维数组] * @param [type] $keys [全部键名] * @return [type] [去重...
php 生成带参数微信二维码(场景码)
<?php namespace app\index\controller; class Qrcode { public function create() { $accessInfo = $this->ch("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_cred...
laravel 用户认证,角色鉴权中间件
用户表 CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `role_id` int(10) unsigned NOT NULL COMMENT '角色ID', `username` varchar(255) COLLATE utf8mb4_unicode_ci NOT N...
laravel jwt 完成使用详解
1,使用 composer 安装 # 建议使用1.0以上版本 composer require tymon/jwt-auth 1.*@rc 2,进行一些配置这里值得注意的是,有些文档会说要添加 Tymon\JWTAuth\Providers\LaravelServiceProvider::class ,...
Laravel new 创建新项目提示网络超时
安装laravel/installer(composer global require laravel/installer)后,使用Laravel 安装器创建新项目提示网络超时,错误如下: https://repo.packagist.org could not be fully loaded (curl error 56 wh...
利用Session 防止用户重复或频繁提交
功能描述:限制同一IP访问来源的客户端对同一接口的访问频率,防止频繁提交或客户端连点时的重复提交操作。 //防止频繁操作 public function session_check_new($ip,$miao=5) { session_star...
php代码加密类
<?php /** * Created by PhpStorm. * User: Yang * Date: 2019/10/16 * Time: 10:25 */ class Encipher { private $_sourceFile = ''; private $_encodedFile = ''; private ...
地区五级联动设计思路
地区五级联动列表(省,市,区/县,街道/镇,社区/村)设计思路 数据库表结构: CREATE TABLE `region` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) COLLATE ...
php 递归删除非空目录
protected function delDir($directory){ if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错 if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否...
基于 GD 库和 phpqrcode 的海报生成插件
简介因工作需要制作各种邀请海报,分享海报,生成签到日历海报等等。为了方便封装了一个 composer 包,主要是用来完成,制作海报,合成图片,图片加水印,合成二维码,生成二维码等工作。有兴趣的小伙伴可以使用...
移动应用微信登录接口
/** * 微信登录 * * @ApiTitle (微信登录) * @ApiMethod (POST) * @ApiRoute (/api/custom/user/welogin) * @ApiParams (name="platform", type="string", r...
微信小程序登录接口
/** * 用户接口 */ class User extends Api { protected $appid; protected $secret; protected $loginUrl; public function _initialize() { $this->appid = 'appId'; ...
laravel依赖注入实现原理-反射机制
<?php //反射机制 // 定义写日志的接口规范 interface Log { public function write(); } // 文件记录日志 class FileLog implements Log { public function write() { ...
php实现控制反转(IOC),依赖注入(DI)实例
需求: 用户登录需要提供记录日志的功能,可以选择使用文件或者数据库。 未实现之前的代码 // 定义写日志的接口规范 interface Log { public function write(); } // 文件记录日志 class FileL...
请纠正这 5 个 PHP 编码小陋习
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items = []; // … if (count($items) > 0) { foreach ($items as $item) { ...
php7.4中 mcrypt加解密替代方案
问题描述 mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt_decrypt函数,在php7.1以及之后的环境中使用时会提示函数找不到,需要使用openssl...
php7 垃圾回收的基本原理
PHP变量的内存管理采用引用计数机制,当变量赋值、传递时并不会直接硬拷贝,而是增加value的引用数,unset、return等释放变量时再减掉引用数,减掉后如果发现refcount变为0则直接释放value,这是变量的基本gc过...
获取PHP数组的第一个和最后一个元素
在编写代码时,对数组的操作是非常普遍的。 比如存储一批客户名或不同用户创建的帖子,将这些数据存储在数组中可以通过逐个迭代来帮助我们处理所有数据。 PHP带有两种不同类型的数组来存储数据,使用简单的数...
2021年度PHP发展报告-技术热点
对于使用PHP的公司而言,了解PHP技术前景以及最流行的PHP技术对于创建和维护成功的长期项目至关重要。 那么团队最依赖哪种PHP技术,为什么采用得如此之好呢? 在此博客中,我们查看了《 2021年PHP发展报告》...
php 优缺点概述
php简介 超文本预处理器(通常称为PHP)是Web开发人员常用的编程语言,因为它的效率高,并支持各种网站,Web应用程序等。 它是开放源代码的服务器端脚本语言而且易于使用。这使得PHP开发人员得到...
php 传递可变数量的参数
…$str在PHP(包括Ruby在内的其他语言)中称为splat操作符。这个特性可以给一个函数传递可变数量的参数,也可以和“普通”参数一块传入。例如: <?php function concatenate($transform, ...$strings) { $s...
PHP脚本能在大数据时代卷土重来吗?
众所周知,PHP是一种解释型语言。在PHP version 8中,该语言有一个即时(JIT)编译器。据Zend的PHP工作人员说,JIT编译器可以为PHP在大数据和机器学习领域上的应用派上用场。 2000年代初,当这种脚本语言流行起...
说服你使用php开发的三大框架
PHP是世界上最成熟的,知名的脚本语言之一,并且PHP社区包括一个广泛的框架生态系统,该框架在Web生态系统中广泛使用以支持大量使用和全球Web资产。 当一个企业进行一个项目时,它可能已经知道它想利用PHP或其...
fastadmin 自定义按钮,表单弹窗功能
实现功能:fastadmin表格操作列 添加自定义按钮,点击按钮实现弹窗功能,弹窗显示表单,提交弹窗内的表单,自动关闭弹窗并返回提示操作结果。 js: { field: "operate", title: __("Operate"), ...