
PHP
文章平均质量分 56
摩尔小哥
已迁至微信公众号“Python和PHP核心技术共享平台”
展开
-
dcat-admin底部版权重写
dcat-admin更新底部版权原创 2024-12-30 18:17:24 · 278 阅读 · 0 评论 -
使用guzzlehttp异步多进程实现爬虫业务
使用动态ip代理池用guzzlehttp异步多进程实现爬虫业务原创 2024-11-27 11:54:32 · 748 阅读 · 0 评论 -
简单三步实现跨境多种支付
简单三步实现多种跨境支付,支持市面主流支付方式:stripe,paypal,visa,WechatPay,Alipay等原创 2024-07-22 16:20:51 · 504 阅读 · 0 评论 -
一篇关于linux的集成开发环境
linux虚拟机与window实现共享目录,lnmp搭建原创 2021-12-19 17:26:00 · 1126 阅读 · 0 评论 -
composer拉取指定版本
背景有时我们在项目开发中,需要拉取一些composer的第三方包,比如说:predis 。但是,有时,predis支持的PHP的版本或者支持laravel的版本有一定的要求,这时,我们需要拉取适用项目的版本。获取指定版本命令总结方法一composer require "illuminate/redis:5.5.*" #拉取适合项目的5.5系列的版本方法二composer require "predis/predis:^1.1" #适用^符号,表示相当于 >=1.1 且 <原创 2020-06-06 12:01:47 · 4455 阅读 · 0 评论 -
定时发送邮件(如何最优)
需求搞活期期间,定时给已经签收的客户,三天后发邮件技术栈1.调用第三方快递100或者阿里云快递接口2.第三方接口收费,需考虑节省成本。 -a.快递一般3天,5天,7天才签收,可以隔3,2,2查询一次快递接口 -b.邮件签收后3天发送,可以根据时间和状态节省邮件数量 -c.国外邮件投入了垃圾箱问题,使用mandrill邮件发送,减少邮件进入垃圾箱频率,同时,可以改用...原创 2020-04-21 09:52:39 · 3015 阅读 · 0 评论 -
初识yii2的一些小积累
1.sql打印 $s = Yii::$app->db->createCommand()->getRawSql(); echo $s;die(); //或者 $s = UserModel::find()->createCommand()->getRawSql(); echo $s;die;2.逻辑书写规范(我本人的) 验证规则放在model里面...原创 2020-03-19 10:29:19 · 157 阅读 · 0 评论 -
遇坑php中全等于和等于问题
1.背景近期在做公司的薪酬核算项目时,遇到一个很坑的问题,我不知道大家有没有遇到,就是 0=='/' 我想绝大多数人很少遇到,他们的结果居然返回true。让我百思不得其解,后来通过google和查看php底层代码发现,原来PHP是的“等于=”是将字符串转换为数字然后在进行比较。而不像java那样可以位和进制比较。下面我就直接上代码给大家演示结果。2.代码var_dump(0=='/...原创 2020-01-14 12:07:00 · 260 阅读 · 0 评论 -
laravel使用redis订阅/发布
背景近来不是特别忙,将一些常用的需要用到的总结一下。今天主要写的是:使用redis做订阅/发布代码-主要逻辑模块<?php/** * 主要逻辑模块 * Created by PhpStorm. * User: Moer * Date: 2019/12/26 * Time: 11:08 */namespace App\Services\Redis;use...原创 2019-12-26 16:39:33 · 1550 阅读 · 2 评论 -
无限极查找子孙树优化方案
需求需要将每个员工的部门的全路径循环输入。问题当用户量起来的时候,如果使用无限极递归,就会出现超过最大层级256问题和内存溢出等问题。因此,就针对这个问题进行优化。思路优化思想: 第一.避开循环内sql查询(IO开销) 第二.使用无限极递归放在内存和层级超限。代码1 获取所有员工部门全路径public function getEmployees...原创 2019-12-25 15:38:26 · 216 阅读 · 0 评论 -
PHP实现PDF
. 今天在做合同签章时,需要导出PDF,因此,我就引入了tcpdf。直接上代码如下: /** * 详情&&打印 * @param $params * @return array */ public function detail($params) { $first = DB::table('contract_...原创 2019-09-25 19:27:01 · 2189 阅读 · 0 评论 -
excel自动换行
昨天,跟群友讨论时,有个群友提到如何设置PHPexcel或者laravelexcel换行啊?这个问题,刚好我在工作中有遇到过,于是帮忙回答了。 在我遇到这个问题时,我第一反应使用html的<br>标签换行,然而并没有解决我的实际问题,后来又想到转义"\r\n",这些各种操作都不能解决我的问题,最后,通过查看源码,发现一个有趣的函数能够解决excel换行问题,代码如下: Exce...原创 2019-09-17 11:09:11 · 1016 阅读 · 0 评论 -
高效的递归
昨天项目遇到一个问题就是产品提出一个需求,找出花名册里每个员工的部门全路径(本部门->上级部门->上上级部门->…),我刚接到需求感觉很简单,不就是个全路径嘛,于是写了一个递归宗谱寻找,结果遇坑。遇坑代码public static function fatherTree($arr,$id) { static $Tree = array(); ...原创 2019-09-05 11:11:36 · 304 阅读 · 0 评论 -
关于PHPExcel导出Excel时身份证和手机号,数字会导出为科学计数的解决方法
1.使用PHPexcel自带的函数,如: 1) $objActSheet = Excel::getActiveSheet(); $objActSheet->getStyle('AX')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); 或...原创 2019-08-28 14:49:29 · 1053 阅读 · 0 评论 -
PHP导出excel大数据时引用yield的性能优化
/** * 调班记录和导出 * @param $params * @return string */ public static function getEmployeeShiftRecord($params) { set_time_limit(0); $pageSize = $params['per_page'] ?? 10; ...原创 2019-08-21 20:58:54 · 4774 阅读 · 3 评论 -
laravel中mysql批量新增和删除的效率问题
/** * 批量删除 * 注:1.建议使用异步操作 2.设置响应时间和阻塞时间 * * @param string $table 需要操作表 如:'user' * @param string $where 查询条件 如:'id>1000' * @param string $field 索引的字段 默认id ...原创 2019-07-02 10:32:52 · 828 阅读 · 0 评论 -
针对PHP中curl_setopt的请求地址带有特殊符号的处理(短链接)
针对PHP中curl_setopt的请求地址带有特殊符号的处理(短链接) public function curlQuery() { //请求参数 $long_url = 'http://saasmobile.x.mila66.com/interview?company_id=376&invitation_id=345'; ...原创 2019-07-02 10:17:00 · 1160 阅读 · 0 评论