自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 php对其他编码内容转utf8

主要问题是部分数据编码不正确,通过php函数判断转码。$data是转码后的字符串。

2023-01-09 09:53:39 234 1

原创 php判断是否包含中文

php判断是否包含中文

2023-01-09 09:51:56 442

原创 nginx部署的小问题

【代码】nginx部署的小问题。

2022-08-22 12:34:39 205

原创 个人遇到的liunx问题

查看yum中php的版本。yum list installed | grep php删除yum安装的php-*为模糊删除。yum remove php-*启动php-fpm的一种方法 从根目录运行。/opt/remi/php73/root/sbin/php-fpm

2022-04-10 10:50:08 2954

原创 php简单实现延迟队列

提前声明,本篇文章技术有限。代码有优化空间。无项目嵌套,需要自行修改。主要使用redis进行延迟队列。添加延迟队列。/** * 添加延迟队列,使用redis的有序集合 * @return int */ public function delaylist() { $redis = new \redis(); $redis->connect('127.0.0.1', 6379); //生成随机数

2022-03-20 11:41:32 1508

原创 php使用bitmap完成签到

在设计签到的同时,需要考虑补签问题。在技术选型方面我选择了redis的bitmap。bitmap占用空间少,运行速度快。我这里使用的是laravel。laravel操作redis需要先composercomposer require predis/predis首先是签到的代码/** *用户签到接口 * @param int $uid */ public static function sign($uid) { //

2022-02-26 09:30:51 1016 1

原创 php操作elasticsearch

首先在composer.json 加上以下代码。 "elasticsearch/elasticsearch": "~6.0"使用composer 完成拓展的加载composer update elasticsearch/elasticsearch添加索引public function createIndex() { $client = ClientBuilder::create()->build(); $params = [

2022-02-21 17:20:10 1150

原创 阿里云直播,播流域名和推流域名的拼接

在阿里云直播。代码生成推流地址和播流地址。//推流域名 $tl = config('live.tl'); //播流域名 $bl = config('live.bl'); //可自行配置 $app_name = config('live.app_name'); //可自行配置 $stream_name = config('live.stream_name');

2021-12-17 14:58:40 564

原创 微信小程序解决tcp返回ArrayBuffer格式问题

在微信小程序使用tcp连接过程中,服务器向客户端返回值为ArrayBuffer格式。如何转换,格式如下: var buffer = res.message var dataview = new DataView(buffer); var ints = new Uint8Array(buffer.byteLength); var str = ''; for (var i = 0; i < ints.length; i++) {

2021-12-17 09:12:12 2297

原创 laravel中命名空间与use的问题

在php自定义某些命名空间后,use报错找不到。解决方案如下:首先找到composer.json文件进入composer.json添加以下代码:"classmap": [ "." ],然后运行composer install

2021-12-15 20:06:06 356

原创 直播和弹幕功能的实现。

本篇文章使用功能点阿里云视频直播OBS Studio阿里云前端播放器websocket技术js实现弹幕效果在阿里云视频直播后台,通过拼接的方式实现推流地址,播流地址的生成。在OBS Studio软件上设置推流地址开启推流前端js代码如下注:js代码需要引用阿里云播放器的两个连接和jquery<!DOCTYPE html><html> <head> <meta charset="UTF-8"&...

2021-12-14 11:29:41 989

原创 阿里云直播

本篇本章基于阿里云进行。首先进行首页搜索。将视频直播加入控制台。并且准备一个已经备案过的域名。在直播控制台。添加域名添加域名后将花圈部分复制,进行域名解析。在云解析cdn中解析域名点击添加记录。打开直播控制台配置推流信息配置推流信息。生成地址后使用推流和播流地址进行播放。...

2021-12-09 20:24:53 264

原创 php实现定时任务

代码为原生,直接上代码逻辑自己改。<?php$dns = "mysql:host=127.0.0.1;dbname=week2";$db = new PDO($dns,'root','root');ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval = 3;// 每隔半小时运行do{ $run = 0;

2021-12-01 19:26:09 1064 2

原创 laravel8接口频率限制

laravel关于用户恶意请求接口的接口频率限制。

2021-12-01 10:37:33 1599

原创 php 微信小程序登录

本人在微信小程序登录时,由于每次都敲重复代码,决定写一份博客。方便以后使用。先放小程序端代码。没有样式,需要自拟。微信小程序 wxml代码<view> <button bindtap="getUserProfile" >微信一键登录</button></view>微信小程序js代码getUserProfile: function (res) { wx.getUserProfile({ desc: '用于完善

2021-11-26 09:53:12 601

原创 php使用swoole实现聊天。

这篇文章有为解决的问题。慎用。问题会在代码处标注,未解决。swoole不能在window下使用。我这里使用的是线上服务器linux系统。这是服务端代码。没有注释的代码为源码但是又bug。如果不介意代码些许bug仅供自己测试使用可以根据注释使用。$clientFds = [];# 创建websocket服务$server = new swoole_websocket_server("0.0.0.0", 9501);# 握手成功 触发回调函数$server->on('ope

2021-11-21 21:04:08 489

原创 Dcat admin 二级联动的搜索

网上Dcat admin的文章较少,比较花时间,发个博客。首先是筛选器的代码 $res = \App\Models\Form::all()->toArray(); $form = []; foreach ($res as $k=>$v){ $form[$v['id']]=$v['name']; }//渲染第一个搜索框 load内有两个参数,第一个参数为id关联的搜索框,第

2021-11-15 21:54:46 1549

原创 laravel ajax文件上传

大部分代码为可修改。不必与拘泥于以下形式。首先是html代码<input type="file" name="file" id="upload" placeholder="请选择导入文件" >注:js代码需要引用jquery<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>js代码如下$("#upload").change(functi

2021-10-19 16:52:26 272

原创 laravel 的excel文件导入导出

首先composer下载composer require maatwebsite/excel生成导入类php artisan make:import BrandImport --model=Brand导入文件地址app/Imports/BrandImport.php代码修改如下<?phpnamespace App\Imports;use App\Models\Brand;use Maatwebsite\Excel\Concerns\ToModel;cl

2021-10-19 16:46:13 200

原创 Dcat admin 七牛云文件上传

Dcat admin 七牛云文件上传首先composercomposer require zgldh/qiniu-laravel-storage:0.10.3接下来修改配置在config/filesystems.php添加一项:'disks' => [ ... , 'qiniu' => [ 'driver' => 'qiniu', 'domains' => [ ...

2021-10-17 20:36:43 619

原创 微信小程序使用Promise多图片表单上传

这篇文章主要是本人在微信小程序使用多文件上传时。无法做到先上传图片后,返回图片路径,后图片路径与表单数据一起提交的问题。所以使用了同步请求。前端代码在下方。注:本篇文章也与linui关联。issue:function(res){ const toast = this.selectComponent('#img'); var img = toast.linGetValue(); //前两步内容为linui的获取图片路径。(数组) var _this = this

2021-09-28 19:28:52 567

原创 php文件的导入导出execl表格

以下代码为数据库导出代码:注意关键点为 (\n \t)必须用双引号包裹。try { $dns = "mysql:dbname=8.2;host=127.0.0.1;charset=utf8"; $pdo = new PDO($dns,'root','root'); $user = $pdo->query("select u_id,u_name from user"); $user = $user->fetchAll(2); $str = "编号.

2021-09-28 10:55:01 91

原创 微信小程序防抖功能的实现

微信防抖功能(以上代码仅为参考作用,如需实际使用需要改动)wxml代码如下<input bindinput="search" placeholder="请输入搜索内容"></input>js代码代码原理,有些确实没有懂。但是功能在本人测试过程中确实可以使用。1000毫秒为1秒。如有特殊需求可以修改延迟时间。data: { }, TimeId:-1, search:function(res){ console.log(res.detail.

2021-09-28 10:49:22 319

原创 小程序使用linui选项卡后点击事件失效的问题。

复制一段代码后是这种效果 <l-segment bind:linchange="changeTabs"> //bind:tab="onChange" 是绑定一个点击事件 <l-segment-item tab="客厅" key="one" bind:tab="onChange/> <l-segment-item tab="卧室" key="two" /> <l-segment-item ta

2021-09-15 20:49:05 537

原创 关于layui的前端数据验证

代码有点长,这段代码主要是在学习中layui的前端验证。初学者的代码如果有错误可以私聊我。如果觉得代码长可以看第二段代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="/static/layui-v2.6.8/layui/c.

2021-09-12 20:02:36 598

原创 关于layui的表格点改

首先本人在tp5应用过程中,使用layui布局,导致点改不会,研发的解决方案。首先是添加一个状态字段。<script type="text/html" id="buttonTpl"> {{# if(d.state==1 ){ }} <a class="layui-btn layui-btn-primary layui-btn-xs state" lay-event="state">是</a> {{# } else { }}

2021-09-01 20:24:58 188

原创 tp5 使用redis技术

在方法里写以下代码public function index() { $redis = new \think\cache\driver\Redis(); $redis->set('user1',123); echo 1; }或者也可以在头部useuse think\cache\driver\Redis;public function index() { $redis = new Redis()

2021-08-28 09:19:53 182

原创 php 的七牛云文件上传

首先是composer;composer require qiniu/php-sdk封装一个方法方便调用namespace tool\qiniu;use Qiniu\Auth;use Qiniu\Storage\UploadManager;class Qiniu{ static private $accessKey = "wVQ_Q0xhOlbqjlda02316GuymOmwJq48lt_YB9SC"; static private $secretKey = "

2021-08-22 19:29:23 794

原创 tp5 实现邮件发送

主要代码的实现<?phpnamespace tool\emai;use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;class Email{ public static function getEmail() { $mail = new PHPMailer(true); try { //服务器配置 $

2021-08-05 20:10:41 375 1

原创 php 签到功能的实现

$id=input('id'); $now=time(); //获取需要签到的id $time=strtotime(date('Y-m-d')); //获取今天0点的时间戳 $sign=\app\admin\model\Homesign::get($id); //查询这个用户的签到记录 $user=\app\admin\model\Homeuser::get($id); ...

2021-08-05 14:55:08 1332

原创 关于js append添加元素失效的解决方案

本篇文章支支持$(this)获取数据,不支持$(this)删除自身。<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, mini

2021-08-02 11:16:27 2084

原创 初学者的无限极递归和分类树

因本人为初学者,代码相当简陋。声明的数组必须是静态声明。function wxj($arr, $id = 0, $num = 0)//$arr为需要无限极递归的数组 ,$id为pid,$num代表层级{ static $a1 = []; foreach ($arr as $v) { if ($v['pid'] == $id) { $v['num'] = $num; $a1[] = $v; wxj

2021-07-31 09:13:20 74

原创 简易版JWT 生成token

<?phpnamespace tool\token;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\ValidationData;class Token{ public static function toke($id){ $signer = new Sha256(); $time =.

2021-07-29 15:38:35 230

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除