后端
TurboMT
这个作者很懒,什么都没留下…
展开
-
php限制某个时间段进行操作
php限制某个时间段进行操作原创 2023-03-01 16:45:07 · 358 阅读 · 1 评论 -
计算两个日期相隔多少年,多少月,多少天
计算两个日期相隔多少年,多少月,多少天原创 2023-01-05 13:41:13 · 465 阅读 · 0 评论 -
vscode配置同步
vscode配置同步原创 2022-12-15 22:11:29 · 2397 阅读 · 0 评论 -
PHP快速输出26大小写字母
PHP快速输出26大小写字母。原创 2022-10-19 11:31:14 · 607 阅读 · 0 评论 -
php对二维数组按指定字段重新排序
php中二维数组根据指定字段重新排序。原创 2022-09-26 15:39:58 · 182 阅读 · 0 评论 -
php查询获取经纬度的详细信息-腾讯地图
php查询获取经纬度的详细信息-腾讯地图。原创 2022-09-20 15:22:10 · 511 阅读 · 0 评论 -
mysql批量修改表名或前缀
mysql批量修改表名或前缀。原创 2022-08-31 13:34:42 · 1262 阅读 · 0 评论 -
php获取ip归属地
之前用的ip查询接口突然不能用了,再找了一个,顺便发布一下 /** * @name: 获取ip归属地 * @param {str} $ip IP地址 * @author: Turbo * @Date: 2022-05-20 09:15:44 */ public function getIpAddress($ip = '') { if(empty($ip)){ $ip = $_REQUEST['原创 2022-05-20 11:07:02 · 2116 阅读 · 2 评论 -
php判断字符串中是否包含指定字符串
有两种方法,可以利用字符串查找函数strstr()与strpos()strstr()函数->查找指定字符串第一次出现,并返回字符串的剩余部分:strpos()函数->查找指定字符串中第一次出现的位置(从0开始)这里推荐使用速度更快、耗费内存更少的strpos()函数(区分大小写,不区分大小写则用stripos())$str = 'hello china ~';$checkstr = 'hello';// 这里判断必须用双等号 !== 才有效果,因为可能返回等同false的布尔值if原创 2022-04-27 10:37:40 · 7497 阅读 · 0 评论 -
PHP使用PhpSpreadsheet实现导出Excel时带下拉框列表(可支持联动)
最终效果核心代码<?php// 需要的扩展use PhpOffice\PhpSpreadsheet\Cell\DataValidation;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\NamedRange;use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Style\Alignment;use PhpO原创 2022-04-02 18:04:11 · 2480 阅读 · 0 评论 -
查询指定时间范围内的所有日期(小时、天、月份、季度、年份)
核心方法 /** * @name: 查询指定时间范围内的所有日期[支持类型:小时、天、月份、季度、年份] * @param {string} $startDate 指定开始时间格式:Y-m-d H:i:s * @param {string} $endDate 指定结束时间格式:Y-m-d H:i:s * @param {string} $type 类型:hour 小时;day 天;month 月份;quarter 季度;year 年份原创 2022-02-25 10:33:20 · 571 阅读 · 0 评论 -
sourceTree拉取代码报错:remote: HTTP Basic: Access denied
remote: HTTP Basic: Access denied错误:远程HTTP基本:拒绝访问这种情况出现在gitlab/git仓库发现了变更,只需处理下仓库地址重新clone即可首先复制仓库地址将登录名和密码拼接到仓库url中例如:https://gitlab-turbo.turbo.cn/turbo_p/turbo.git拼接后:https://turbo:[email protected]/turbo_p/turbo.git将项目重新clone下来原创 2022-02-17 15:02:14 · 1107 阅读 · 0 评论 -
微信模板消息换行
记录一下,一直在用的方法一定要用双引号"\r\n"$params = [ 'first' => ['value' => "服务订购-余额通知"], 'keyword1' => ['value' => "当前余额不足20次\r\n当前剩余次数:0次"], 'remark' => ['value' => $remark],];实际效果...原创 2021-12-17 16:02:48 · 1331 阅读 · 0 评论 -
mysql出现SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded已超过锁定等待超时输入进程查询命令show full processlist;找出所操作数据库中"Sleep"状态的语句,进行清除即可kill 12335473;原创 2021-11-22 13:16:25 · 832 阅读 · 0 评论 -
php中格式化金额为千分位
number_format() 函数(PHP 4, PHP 5, PHP 7, PHP 8)number_format — 以千位分隔符方式格式化一个数字用法number_format( $number, // 待处理金额数字 $decimals = 0, // 小数点后保留几位小数[默认0] $dec_point = ".", // 用来分隔小数点的字符串[默认] $thousands_sep = "," // 用来分隔千分位的字符串[默认]);// 例子$number = 123原创 2021-10-22 11:24:33 · 1389 阅读 · 0 评论 -
php一维数组去重
传统方式采用array_unique()进行去重array_unique();由于 array_unique 底层调用了快排算法,加大了函数运行的时间开销,当数据量很大时,会导致整个函数的运行较慢,所以有了本篇文章采用键值互换的方法覆盖重复的值,然后再互换回来,最后重置键值array_flip();array_values();例子$test1 = [1,1,1,1,2,3,4,5,6]; // 源数据$test2 = array_flip($test1); // 键值互换覆盖重复的值原创 2021-09-28 10:33:46 · 1154 阅读 · 0 评论 -
关于下载VsCode安装包下载慢的问题
一般下载慢是因为下载的cdn不是国内,导致延迟较大VsCode下载页点击下载后到下载列表复制下载链接,更改cdn域名vscode.cdn.azure.cn举个例子beforehttps://az764295.vo.msecnd.net/stable/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/VSCodeUserSetup-x64-1.59.1.exeafterhttps://vscode.cdn.azure.cn/stable/3866c3553原创 2021-08-23 11:42:34 · 300 阅读 · 0 评论 -
将数组按指定的个数分隔(强制分隔)
$tempArray = ['2','2','2','2','2','2]; // 进行调用 $resArray = $this->splitArray($tempArray, 3); $resArray = [ ['2','2'], ['2','2'], ['2','2'] ]; /** * @name: 把数组按指定的个数分隔 * @param {array} $array 要分割的数组 * @param {int} $gr.原创 2021-08-10 18:41:06 · 505 阅读 · 0 评论 -
php操作类代码基础封装模板参考
记录一下平常自己封装类的格式<?phpnamespace app\common\library;/* * @name * @author Turbo * @datetime 2021-07-09 14:39:10 */class TestLibrary{ /** * 初始化 */ protected static $instance; /** * @var array 配置 */ protected $option原创 2021-07-09 14:41:39 · 190 阅读 · 2 评论 -
跨域请求避免OPTIONS请求(预检请求)
有时候前后端分离域名不一致,会造成跨域请求而跨域请求有时候会自动发起两次请求,第一次为预检请求,即OPTIONS请求一般来说使用 application/json 的 post 请求是必然会带入OPTIONS请求OPTIONS请求也被称为预检请求,主要用于获知服务端支持的HTTP请求方法。跨域资源共享(CORS)标准新增了一组 HTTP 首部字段,配合预检请求可获知服务器允许哪些源站通过浏览器有权限访问哪些资源。但是在有些get请求中也会OPTIONS请求,这里补充下回发生options的情况当发原创 2021-07-06 16:41:28 · 14683 阅读 · 7 评论 -
修改hosts立即生效的方法
有时候我们更改了hosts后并没有立即生效,重启了浏览器或者postman都没有生效研究了一圈后,大概原因是dnscache服务缓存了dns查询结果,需要重新刷新 DNS 解析缓存// 刷新DNS缓存内容ipconfig /flushdns刷新完后可查看DNS缓存内容是否更新// 显示DNS缓存内容ipconfig /displaydns...原创 2021-07-02 13:23:35 · 829 阅读 · 0 评论 -
PHP将任意二维数组转换成一维数组
核心函数:array_reduce()array_reduce() 函数用回调函数迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。二维数组的键值为数字$egArray = [ 'a' => ['a', 'aa'], 'b' => ['b', 'bb']];var_dump($egArray);die;/*打印结果Array( [a] => Array (原创 2021-06-22 13:32:25 · 1027 阅读 · 4 评论 -
php处理数组_以某个字段相同值进行重组数据
原始数据// $old_dataarray(3) { [0] => array(18) { ["building_name"] => string(10) "蓝宝A栋" ["store_name"] => string(6) "蓝宝" ["store_id"] => int(7) ["building_id"] => int(13) ["is_landlord"] => int(1) } [1] => arra原创 2021-06-21 10:19:20 · 523 阅读 · 0 评论 -
php中获取本周本月本年所有时间以及时间戳
基本所有的数据统计都离不开基础条件-时间数据封装了一个function方便调用(可以根据自己想要的格式进行更改) /** * @name: 获取本周本月本年 - 时间数据[date_name时间显示名称 start_time开始时间戳 end_time结束时间戳[时间戳用于where条件搜索]] * @param {int} $time_frame 时间类型 1本周 2本月 3本年 * @author: Turbo * @Date: 2021-06-01 16:4原创 2021-06-01 16:56:42 · 322 阅读 · 2 评论 -
php随机生成用户昵称
/** * 生成随机用户名 * 2021年5月10日 13:54:39 * author Turbo * @return str */ public function generateUsername() { $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $username = ""; for ( $i = 0; $i < 6; $i++ ) { $username .原创 2021-05-10 14:47:12 · 908 阅读 · 4 评论 -
php中格式化某年某月某天-year、month、day
简单记录下/** * 格式化年月日[1年1月1天] * 2021年4月23日 09:37:04 * author Turbo * @param [type] $date_text 传入字符串 * @param [type] $year_unit 单位 * @param [type] $month_unit 单位 * @param [type] $day_unit 单位 * @return voi原创 2021-04-23 13:58:31 · 296 阅读 · 0 评论 -
TP5在模型中关联软删除的数据
官方文档没有给出一个专门的方法去使用,我这里的原理就是在关联的时候取消软删除public function housebyin(){ // removeOption('soft_delete') 取消软删除进行关联 return $this->belongsTo('House', 'house_id', 'id', [], 'LEFT')->removeOption('soft_delete');}...原创 2021-03-18 18:12:55 · 808 阅读 · 0 评论 -
php中的try catch简单用法
try catch用来捕获异常错误,有利于开发者及时发现错误,报错则直接抛出异常,不会影响try catch 后面代码的执行<?php $Turbo = -1; try { if($Turbo < 0){ throw new Exception('$Turbo参数 不能小于 0'); // 自定义异常信息 } # 如果出现错误则不会执行 直接就会执行 catch 抛出异常 echo '条件原创 2021-02-23 16:54:50 · 13654 阅读 · 2 评论 -
phpexcel导出图片
phpexcel的使用可参考我之前写的教程 Laravel和TP导出数据Excel# 导入的类use PHPExcel;use PHPExcel_IOFactory;use PHPExcel_Worksheet_Drawing;/** * 导出Excel方法 */ public function export(){ $this->relationSearch = true; list($where, $sort, $order, $offset,原创 2021-02-03 16:34:12 · 301 阅读 · 0 评论 -
mysql中sql_mode的修改
很多时候修改sql_mode是因为插入或者修改空日期失败只要sql_mode中的两个属性删除就可以了NO_ZERO_DATE(设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告)NO_ZERO_IN_DATE(在严格模式下,不允许日期和月份为零)1. 查询sql_modeselect @@GLOBAL.sql_mode或select @@SESSION.sql_mode2. 设置sql_mode把刚刚查询出来的sql_mode找到 NO_ZERO_DATE 和原创 2020-11-28 15:42:23 · 16621 阅读 · 3 评论 -
TP5伪静态规则配置
找到当前项目的域名配置文件在server段location /加载此内容location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}最后修改完保存重载nginx即可原创 2020-11-26 15:06:55 · 2556 阅读 · 1 评论 -
彻底删除Vscode所有数据
先卸载源程序文件,在安装更目录找到unins000.exe,点击进行卸载删除Vscode插件此路径是C:\Users\Administrator(此文件名是当前PC的登录用户名),进入目录后找到 .vscode 进行删除删除个人数据的缓存配置信息此路径位于C:\Users\Administrator\AppData\Roaming,进入目录后删除Code文件夹即可至此Vscode所有的数据都清空完毕...原创 2020-11-26 09:59:18 · 10106 阅读 · 1 评论 -
laravel 提交请求后多出一个s参数解决方法
很明显是因为重写问题多了个s参数很有可能用了tp的重写方式修改文件名为 .htaccess 的文件配置文件(Laravel重写配置)<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header.原创 2020-10-23 11:40:45 · 1363 阅读 · 0 评论 -
Apache出现403 Forbidden You don‘t have permission to access / on this server
这段话的意思是 您没有访问/权限/索引.php在这个服务器上,很显然是没有权限访问只需要在apache的配置文件中修改配置就可以了修改前修改后这里的加号和减号是来约束目录的访问权限的,去掉后就没限制了最后保存,重启apache...原创 2020-10-20 15:04:06 · 1247 阅读 · 0 评论 -
php使用if判断多个逻辑或(||)简写的方法
最近发现有业务需要多个逻辑或(||),发现写多了代码不太美观就研究出这个方法$status = $request->status;// 一般写法if($status == 200 || $status == 401 || $status == 501){ # code...}// 简写[可以把数组单独封装起来]if(in_array($status, [200, 401, 501])){ # code...}简写的好处就是后续修改条件可以直接在数组里面修改...原创 2020-10-14 17:24:25 · 6488 阅读 · 0 评论 -
Apache下的Laravel路由无效,只有根目录能访问
在public下新建一个文件 【.htaccess】内容为<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization..原创 2020-10-07 09:44:12 · 1162 阅读 · 5 评论 -
Linux中定时处理任务 crontab 定时访问接口
此工具的好处就是可以自动处理任务思路:写接口处理待办事项,Linux定时请求执行操作方法跟 VI 编辑器一样基础操作 insert键进入编写完成后按ESC退出编辑输入 : 冒号 wq 强制保存退出就可以生效了配置命令crontab -e访问url命令/usr/bin/curl 完整例子# 每9分钟执行*/9 * * * * /usr/bin/curl https://xxx.com/api/xxx知识补充service crond start原创 2020-09-18 19:06:37 · 1415 阅读 · 1 评论 -
php中压缩图片
Imgcompress 图片压缩类<?phpnamespace App\Libs;/** * 图片压缩类 * 通过缩放来压缩。如果要保持源图比例,把参数$percent保持为1即可。 * 即使原比例压缩,也可大幅度缩小 * 缩小比例越小,则图片Size会更小。 */class Imgcompress{ private $src; // 图片本地地址 private $image; private $imageinfo; .原创 2020-09-14 10:24:47 · 170 阅读 · 0 评论 -
查看个人小程序的累计独立访客(UV)
相信很多都是为了开通流量主,期中就有一条要求比较苛刻就是累计独立访客(UV)不低于 1000很多人发现不到这个数据在哪里,其实稍稍注意下就能看到了查看方法:直接点击左侧菜单栏的统计模块就可以看见了...原创 2020-09-12 13:35:05 · 7262 阅读 · 0 评论 -
PHP微信支付订单通用查询方法
适用于回调失败的情况或者没有回调的业务情况请求接口 :https://api.mch.weixin.qq.com/pay/orderquery封装方法 /** * 检查订单是否完成 * addtime 2020年9月9日 16:58:36 * @param [type] $out_trade_no * @return void */ public function orderquery($out_trade_no) { .原创 2020-09-09 19:28:40 · 1725 阅读 · 0 评论