php
文章平均质量分 65
丁丁丁梦涛
只要思想不滑坡,办法总比困难多。
展开
-
等保检测风险处理方案
等保检测风险处理方案原创 2023-03-05 18:07:38 · 882 阅读 · 0 评论 -
基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试
基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试原创 2023-03-03 14:05:17 · 2457 阅读 · 4 评论 -
laravel项目通过中间件推送接口调用信息到TransferStatistics项目
TransferStatistics 使用webman开发的一个应用监控系统,用于查看应用调用记录、请求量、调用耗时、调用分析等。系统使用 HTTP 接收上报数据;使用 Redis 进行数据汇总统计;使用 MySql 存储统计数据和上报信息原创 2022-09-15 17:24:20 · 247 阅读 · 0 评论 -
codeigniter3分表及列表查询处理
文章目录codeigniter3分表及列表查询处理一个trait类文件引入类文件使用必要函数放到helper文件中codeigniter3分表及列表查询处理一个trait类文件改文件在我的项目目录为:application/traits/Split/SplitTableTrait.php<?phptrait SplitTableTrait{ //是否分表,默认false,即不分表 public $isSplitTable = false; //原表 pu原创 2022-04-11 20:23:57 · 773 阅读 · 0 评论 -
laravel-jwt attempt()异常问题处理
文章目录laravel-jwt attempt()异常问题处理laravel-jwt attempt()异常问题处理追踪源码发现,用户表密码字段必须是 password,否则会一直返回false,因为如果密码字段不是password,则认为该字段也是查询条件,用于查询数据,肯定查不出数据。原文件路径:vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.phppublic function retrieveByCreden原创 2021-06-03 18:19:18 · 637 阅读 · 0 评论 -
laravel 5.8 分表及分页查询处理
#laravel 5.8 分表及分页查询处理## trait类<?phpnamespace App\Libraries\Split;use App\Exceptions\ResponseApiException;use Carbon\Carbon;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Schema;trait SplitTableTrait{ //是否分表,默认fal.原创 2021-05-17 11:00:08 · 1156 阅读 · 0 评论 -
力扣-第5题-最长回文子串-PHP实现
class Solution { /** * @param String $s * @return String */ function longestPalindrome($s) { //一个字母重复N编的情况 if (count(array_count_values(str_split($s))) == 1) { return $s; } $subS = ''; .原创 2021-03-29 17:53:56 · 286 阅读 · 0 评论 -
CodeIgniter3 获取GET/POST/PUT/DELETE方法多种方式传参
CodeIgniter3 获取GET/POST/PUT/DELETE方法多种方式传参if(!function_exists('deal_request_content_type')){ /** * 方法 deal_request_content_type,根据是否上传文件处理请求参数结果 * @return mixed 返回处理好的参数数组 */ function deal_request_content_type(){ $CI = &am原创 2020-12-04 22:47:06 · 988 阅读 · 2 评论 -
PHP获取真实IP
PHP获取真实IPif (!function_exists('client_ip')) { /** * 返回不同环境下获取真实的IP * @return $realip ip地址 */ function client_ip(){ //判断服务器是否允许$_SERVER if(isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){原创 2020-12-03 21:34:59 · 330 阅读 · 0 评论 -
PHP计算指定时间范围内的所有小时,日期,月份,季度,年份
PHP计算指定时间范围内的所有小时,日期,月份,季度,年份,支持时间间隔,默认步长为1if (!function_exists('dateByInterval')) { /** * 查询指定时间范围内的所有日期,月份,季度,年份 * @param string $startDate 指定开始时间格式:Y-m-d H:i:s * @param string $endDate 指定结束时间格式:Y-m-d H:i:s * @param strin原创 2020-11-23 17:12:57 · 1063 阅读 · 1 评论 -
PHP生成近七(N)天日期的几个方法
[@toc]##近七天(支持过去七天和未来七天,具体天数可根据需求调整)```if(!function_exists('getSevenDate')){ /** * 获取最近七天所有日期 * @param string $time 时间戳 * @param string $format 格式化 * @param string $operation 运算符 +表示某日期过去七天,-表示某日期未来七天 * @return array 日..原创 2020-11-15 11:53:01 · 924 阅读 · 0 评论 -
让swoole完美支持ThinkPHP6.0
文章目录http_server.phpthinkphp5.0代码参考http_server.php目录文件名随意,我这里是在根目录/server/http_server.php,代码如下<?phpuse Swoole\Http\Server;$http = new Server('0.0.0.0', 8811);//需要开启8811端口$http->set( [ 'enable_static_handler' => true, //原创 2020-08-09 22:39:13 · 2503 阅读 · 2 评论 -
PHP 使用 hprose RPC 服务 系列文章之一——安装扩展
PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose文章目录安装扩展windows安装centos安装参考安装扩展windows安装下载安装去这里下载.dll文件,注意对应PHP版本,下载完成后放在你windows安装的PHP目录下的ext目录下;配置打开php.ini配置文件,在原创 2020-06-07 16:50:17 · 1265 阅读 · 2 评论 -
PHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose
PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose原创 2020-06-07 16:42:05 · 1393 阅读 · 3 评论 -
PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用Hprose
文章目录PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose原创 2020-06-07 16:39:06 · 786 阅读 · 0 评论 -
windows下WNMP(win/nginx/mysql/PHP)环境phpstorm安装使用xdebug调试插件并配置通过postman调试接口
文章目录环境下载xdebug插件并配置检测匹配当前使用PHP版本的xdebug下载官方推荐的xdebug版本php.ini配置xdebug参数确认xdebug插件正确安装phpstorm配置配置PHP配置debug配置dbgp配置servers配置调试功能postman访问接口配置安装之前要说的话:博主被这个xdebug插件折磨了一周,几乎所有文章的方法都试了,但就是调试不出结果,最后更新了ph...原创 2020-03-21 19:03:43 · 870 阅读 · 0 评论 -
PHP一维数组转为多维(上下级关系)——无唯一父级根目录
文章目录代码实现实现效果这次的代码支持无唯一父级(上次的)的一维数组转多层级从属结构。代码实现if(!function_exists('deal_list_to_tree2')){ /** * 方法 deal_list_to_tree,一维数组根据$parent_id的值转为多维数组 * * @param array $data 待处理的一维数组 ...原创 2020-02-28 18:27:46 · 600 阅读 · 0 评论 -
安装配置PBootCMS详细过程
[@TOP]安装配置PBootCMS详细过程1.下载PBootCMSgithub下载最新版本的源代码到服务器进入服务器存放项目的目录(目录可以随意,nginx指定root的对应目录就是这个)cd /home/www/git clone git@github.com:hnaoyun/PbootCMS.git2.配置配置阿里云域名解析配置nginxlnmp环境搭建这里不做...原创 2019-12-09 23:21:54 · 17607 阅读 · 1 评论 -
关于Swoole安装hiredis无法使用异步redis客户端问题
文章目录关于Swoole安装hiredis无法使用异步redis客户端问题问题描述问题原因解决方案关于Swoole安装hiredis无法使用异步redis客户端问题问题描述根据swoole官方文档安装hiredis并重新编译swoole加入–enable-async-redis后依然无法使用redis扩展。编写并运行异步redis文件,会有如下错误提示:Fatal error: Uncau...原创 2019-10-30 13:54:12 · 656 阅读 · 0 评论 -
基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署
基于阿里云服务器环境搭建到项目上线系列前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章基于阿里云服务器环境搭建到项目上线系列文章之一——putty使用秘钥登录远程服务器基于阿里云服务器环境搭建到项目上线系列文章之二——搭建LNMP环境基于阿里云服务器环境搭建到项目上线系列文章之三——安装git基于阿里云服务器环境...原创 2019-06-16 16:38:46 · 1350 阅读 · 0 评论 -
基于CI(codeigniter)3框架接入支付宝PC网站支付详细步骤
文章目录项目环境注册成为支付宝开发者申请成为开发者正式环境支付签约项目接入支付宝SDK获取SDK支付配置支付业务实现初始化配置等发起支付代码异步回调代码同步回调代码开发接入注意事项insufficient-isv-permissions,错误原因: ISV权限不足同步通知验签失败异步通知验签失败结语项目环境PHP语言CI(codeigniter)3.x框架测试环境:windows,发布环境...原创 2019-06-29 17:38:45 · 1761 阅读 · 0 评论 -
Laravel框架:版本5.8-通过自定义命令创建service服务层文件
文章目录Laravel框架:版本5.8-通过自定义命令创建service服务层文件新建命令(自定义命令)测试命令(自定义命令)Laravel框架:版本5.8-通过自定义命令创建service服务层文件新建命令(自定义命令)建议使用git或编辑器命令行模式在项目根目录操作。新建命令php artisan make:command AddService执行该命令,将会在app\Con...原创 2019-07-25 01:20:39 · 3426 阅读 · 2 评论 -
基于codeigniter3框架使用PHPspreadsheet包实现excel导入导出功能
文章目录codeigniter3+PHPspreadsheet实现excel导入导出功能引入composer依赖包PHPspreadsheet添加类库并use相关类添加导入导出方法实战应用codeigniter3+PHPspreadsheet实现excel导入导出功能引入composer依赖包PHPspreadsheet根目录composer.json文件的require节点加入如下内容,...原创 2019-10-08 11:05:53 · 1345 阅读 · 0 评论 -
基于codeigniter3框架使用PHPspreadsheet包实现excel模板导出文件
文章目录基于codeigniter3框架使用PHPspreadsheet包实现excel模板导出文件具体使用基于codeigniter3框架使用PHPspreadsheet包实现excel模板导出文件具体使用具体调用方法/** * 方法 export_project_apply_detail_after_samp_as_excel_by_template_serv,通过exce...原创 2019-10-08 13:10:50 · 667 阅读 · 0 评论 -
商城产品浏览历史接口实现
商城产品浏览历史接口实现1.写在前面用户浏览商城平台的产品,点击查看商品详情的时候会自动设置到cookie里面该商品的商品名称、商品价格、商品url、商品图片等必要信息,并通过一定的业务逻辑正确的存储到cookie中,设置一定的存储时长,以便获取正确排序的商品历史浏览记录。2.实现接口方法这是设置商品浏览历史记录的一个方法,一般该方法写在类里面,便于写入,使用者可以自行设计所在原创 2017-09-04 12:54:37 · 1316 阅读 · 0 评论 -
基于阿里云服务器环境搭建到项目上线系列文章之二——搭建LNMP环境
基于阿里云服务器环境搭建到项目上线系列前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章基于阿里云服务器环境搭建到项目上线系列文章之一——putty使用秘钥登录远程服务器基于阿里云服务器环境搭建到项目上线系列文章之二——搭建LNMP环境基于阿里云服务器环境搭建到项目上线系列文章之三——安装git基于阿里云服务器环境...原创 2019-06-16 16:30:38 · 1025 阅读 · 4 评论 -
PHP一维数组转为多维(上下级关系)
PHP一维数组转为多维(上下级关系)代码结构示例代码if(!function_exists('deal_list_to_tree')){ /** * 方法 deal_list_to_tree,一维数组根据$parent_id的值转为多维数组 * * @param array $data 待处理的一维数组 * @param string $pkNa...原创 2019-05-24 14:07:47 · 1818 阅读 · 3 评论 -
阿里云ECS服务器配置LAMP时安装配置PHP扩展填坑(三)
阿里云ECS服务器配置LAMP时安装配置PHP扩展填坑(三)apache+mysql配置完成、问题解决后,接下来就是安装配置PHP了,按照阿里云官方lamp配置文档(https://help.aliyun.com/document_detail/50774.html)正常安装一般是没有问题的(建议安装配置编译PHP的时候加上--with-gd \),但是,无论进行什么操作都会有warnni原创 2017-08-12 23:39:44 · 3009 阅读 · 5 评论 -
ThinkPHP5上传视频文件问题总结
ThinkPHP5上传视频文件问题总结我在windows10的操作系统安装wampserver软件,在此平台上运行thinkphp5.0框架,上传视频的时候发现只打印了文件名,文件扩展名(后缀)和临时路径都没有,反而error字段的值是1,即如下图:这说明是有问题的,根据下面的列表可以知道错误的原因:UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功UPLOAD原创 2017-12-19 21:46:47 · 8757 阅读 · 0 评论 -
Laravel 实例教程 —— 如何在Laravel 5.1中进行自定义包开发
Laravel 实例教程 —— 如何在Laravel 5.1中进行自定义包开发1、安装Laravel 已安装Laravel的略过本步骤,未安装的参考Laravel安装文档:Laravel 5.1安装及配置 2、创建目录和服务提供者 在根目录下创建文件夹 packages/jai/contact/src 进入src目录并创建一个服务提供者ContactService转载 2017-11-06 17:36:47 · 712 阅读 · 0 评论 -
make: *** No targets specified and no makefile found. Stop
make: *** No targets specified and no makefile found. Stopphp安装扩展xsl遇见问题:make: *** No targets specified and no makefile found. Stop解决办法:缺少依赖,执行下面命令:yum -y install libxslt-devel 安装完成后,重新安装xsl原创 2017-11-19 19:56:15 · 2390 阅读 · 0 评论 -
微信小程序消息推送配置Token校验失败问题
微信小程序消息推送配置Token校验失败问题解决微信小程序消息推送配置Token校验失败问题 如果是Token校验失败问题,一种是URL地址访问不通,第二种是验证是返回给微信服务数据问题.1.填写配置信息URL(服务器地址):用url访问文件名地址Token: 自己随便起个名字就行英文数字3-32字符;EncodingAESKey:直接用转载 2017-10-17 17:01:41 · 5976 阅读 · 0 评论 -
国际版支付宝退款(forex_refund)接口总结
国际版支付宝退款(forex_refund)接口总结一、 使用前说明1. 使用国际版支付宝退款接口文件之前,请先在alipayrefund/alipay.config.php添加三个$alipay_config['partner']、$alipay_config['key']、$alipay_config['cacert']的参数配置,其中$alipay_config['ca原创 2017-07-27 16:25:54 · 5263 阅读 · 0 评论 -
Laravel学习过程之Laravel安装及配置(一)
Laravel学习过程之Laravel安装及配置1. laravel环境 Windows10PhpstudyPhp7+apache2.4+mysql5.7Lavarel5.22. 下载安装phpstudy1) 官网下载phpstudy20161103版本,或者百度提供的软件;官网下载地址:http://www.phpstudy.net/phpstudy/ph原创 2017-06-11 15:55:27 · 12305 阅读 · 2 评论 -
Laravel学习过程之基础知识学习和使用(三)
Laravel学习过程之基础知识学习和使用(三)(四)、数据库操作之-Eloquent ORM1. Eloquent ORM简介、模型的建立及查询数据l Eloquent ORM简介Ø Laravel所自带的Eloquent ORM是一个优美、简洁的ActiveRecord实现,用来实现数据库操作;Ø 每个数据表都有一个与之对应的“模型(Model)”用于和数据表交互原创 2017-08-21 13:31:22 · 574 阅读 · 0 评论 -
Laravel学习过程之基础知识学习和使用(二)
Laravel学习过程之基础知识学习和使用(二)这个系列的第一节节写的是laravel在windows环境下的安装与配置,后面又写了laravel在linux(centos7.2)环境下的安装与配置,终于这个系列再次更新啦。二、学习和使用laravel(一)、Laravel中的路由和MVC1. 路由l 路由简介概念:简单地说就是讲用户的请求转发给相应的程序进行处理。原创 2017-08-21 10:42:29 · 693 阅读 · 0 评论 -
Workerman学习之路
Workerman学习之路一、环境检测Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。curl -Ss http://www.workerman.net/check.php | php上面脚本如果全部显示ok,则代表满足WorkerMan要求,直接到官网下载例子即可运行。注意:检测脚本中没有检测event扩展或者libevent扩展,原创 2017-08-16 15:19:52 · 618 阅读 · 0 评论 -
php7安装zendopcache
php7安装zendopcache参考博客:http://blog.csdn.net/ebw123/article/details/42113209http://www.cnblogs.com/shher/p/4115296.htmlhttp://www.111cn.net/sys/linux/107024.htm注意:最重要是就是路径问题,要根据自己安装的文件路径转载 2017-05-25 18:32:21 · 4939 阅读 · 0 评论 -
生成唯一订单号
生成唯一订单号商城购买商品下单的时候需要生成尽可能唯一的订单号,由于任何可能性都是可能发生的,所以无法避免重复,但是又需要保证订单安全,那么就要求业务处理时尽可能降低生成订单重复的可能性,下面提供一种生成订单号的方式,如有问题请评论区留言。// 生成订单号 public static function makeOrderNo(){ $yCode = array原创 2017-11-28 11:07:08 · 1823 阅读 · 0 评论 -
PHP中抽象方法、抽象类和接口的用法
1. 抽象方法在类中,没有方法体的方法就是抽象方法。abstract 可见性 function 方法名称(参数1,.....); // 如果没有显示地指定可见性,则默认为public如:public function hello($args);abstract function work(); // 修饰符abstra转载 2018-01-05 15:44:44 · 512 阅读 · 2 评论