PHP+JS实现大文件切片上传功能实现实例源码

近期公司的项目中,涉及到上传大文件的问题,大文件上传用普通表单上传时出现的问题是,无法断点续存,一但中途中断上传,就要重头开始,这很明显不是我们想要的,所以经过一番查询,学习了...

2023-07-25

PHP网络处理模块FPM源码分析

目录PHP-FPM源码分析从main函数开始FPM中的事件监听机制fpm_initfpm_conf_init_mainfpm_scoreboard_init_mainfpm_signals_init_mainfpm_sockets_init_mainfpm_event_init_m...

2023-07-25

从0构建Oauth2Server服务 之Token 编解码

目录Token 编解码JWT 访问令牌编码解码InvalidatingToken 编解码令牌提供了一种通过在令牌字符串本身中编码所有必要信息来避免将令牌存储在数据库中的方法。这样做的主要好...

2023-07-25

ThinkPHP5.0之底层运行原理执行流程分析

目录目录结构运行原理mvc设计模式模板引擎技术(TP5内置的模板引擎,并不是smarty)命名空间url 访问:开启错误调试:路由总结目录结构application 应用目录 ---|index...

2023-07-25

利用扩展的方式在PHP中使用Kafka的教程分享

目录前言安装1. 下载2. 目录使用1. 生产2. 消费(从指定的 partition 消费)其他解决方法前言由于之前在 PHP 中使用 Kafka 是通过 composer 包的方式,由于 nmred/kafka-php 很久...

2023-07-25

PHP 使用 DOM 解析器删除指定a链接的方法实例分析 <font color=red>原创</font>

本文实例讲述了PHP 使用 DOM 解析器删除指定a链接的方法。分享给大家供大家参考,具体如下:问题:HTML 片段中删除某个 A 标签,同时不影响其他的 A 标签。解决方法:可以使用 PHP 的...

2023-07-25

PHP和JS之间的数据交互并处理

目录一、将PHP数组转换为JSON格式二、在JS中解析JSON数据三、将JSON数据传递给JS四、总结一、将PHP数组转换为JSON格式在PHP中,我们可以直接使用数组来存储数据。但是在JS中,...

2023-07-25

PHP redis Sorted Set实现字符串去重代码示例

可以使用 Redis 的 Sorted Set 有序集合来实现字符串去重的功能。具体步骤如下:首先将要去重的字符串作为 Sorted Set 的 member 值,可以考虑把相同的字符串合并成一个。将 Sc...

2023-07-25

PHP门面模式实现简单的邮件发送示例

目录前言:举例:涉及:编码:环境要求:前言:门面模式属于设计模式中三大分类之一的结构类型,也叫外观模式。其作用对客户端低耦合底层功能的封装,客户端不用知道子系统间的调用。举例:门...

2023-07-25

windows服务器使用IIS时thinkphp搜索中文无效问题

目录控制器Search.php thinkphp的底层工作原理url路由检测处理有问题iis环境解决方法在用ThinkPHP开发的网站,在linux服务器下使用过一段时间,一切正常。但是更换到windows服...

2023-07-25

用PHP编写每周签到功能以提高用户参与度

目录一、前言二、需求分析三、实现步骤四、总结一、前言越来越多的网站和App开始为用户搭建签到系统,以此来吸引和留住用户。签到系统是一种轻量、互动性强的营销方式,通过用...

2023-07-25

以PHP代码为实例详解RabbitMQ消息队列中间件的6种模式

目录RabbitMQ 6种工作模式安装6种模式最后RabbitMQ 6种工作模式对RabbitMQ 6种工作模式(简单模式、工作模式、订阅模式、路由模式、主题模式、RPC模式)进行场景和参数进行讲...

2023-07-25

PHP执行外部命令的函数:exec(), system(), passthru(), shell_exec()

目录用PHP提供的专门执行外部命令的函数(四个):1)exec()2)system()3)passthru()4)shell_exec()反撇号用popen()函数打开进程 1)安全性2)超时用PHP提供的专门执行外部命令的函数(四个):PH...

2023-07-25

使用PHP抓取微博数据实现demo及原理解析

目录实现目标使用的工具实现的原理实现目标1. 用户发布的微博内容;2. 用户发布的时间;3. 用户的名称; (这里我并没有获取)使用的工具voku/simple_html_dom x-path读取工具...

2023-07-25

php实现根据中奖概率抽奖的算法

目录分享一个根据中奖概率抽奖的算法源代码解析总结分享一个根据中奖概率抽奖的算法项目开发中经常会遇到抽奖的功能,因此抽奖算法应该是比较常见的。下面这个抽奖算法比较简...

2023-07-25

使用游标进行PHP SQLSRV查询的方法与注意事项

目录游标类型选择结果集中的行SQLSRV Driver之服务端游标SQLSRV Driver之客户端游标SQLSRV驱动程序允许您创建一个结果集,其中包含可以根据游标类型以任何顺序访问的行。本主...

2023-07-25

PHP实现的7组经纬度与距离的计算函数demo

目录一. 根据当前位置计算四周的经纬度二. 根据经纬度计算范围三. 通过经纬度根据距离从近到远排序四. 根据经纬度查询地理位置五. 根据经纬度计算直线距离六. 根据经纬度和...

2023-07-25

PHP strstr函数原型源码分析

目录strstr函数原型源码分析 版本PHP5.3.291、ext/standard/php_string.h2、ext/standard/string.czval *needle1、char *haystack2、zend_parse_parameters3、if (Z_TYPE_P...

2023-07-25

一文带你学会使用PHP接口

目录1. 概念2. 定义3. 实现4. 使用5. 使用场景5.1 多态性5.2 类型约束5.3 模块化编程6. 总结PHP 中的 Interface 是一种非常重要的特性,它允许开发人员定义一组规范或者约束,...

2023-07-25

php中关于token验证的相关问题详解

目录token验证首先是为什么用?那么怎么用呢?token的组成一般 token 组成:JWT 组成:标准的组成:总结token验证什么是token?我相信很多开发者都或多或少听过基于 token 的用户鉴权和...

2023-07-25

ThinkPHP5中如何实现模板完全静态化详解

目录对比1. 动态与真静态2. 真静态与伪静态实现思路编码1. 目录的创建2. 在基类中初始化需创建的目录3. 基类中的生成前与生成后的方法4. 视图控制器中的使用对比模板完全静...

2023-07-25

一文带你吃透什么是PHP中的序列化

目录1. php 中的序列化2. 序列化和反序列化过程中的钩子3. 如何使用序列化与外部服务通信4. 序列化实例 - Laravel Queue5. 最后1. php 中的序列化在 PHP 中,序列化是将数据...

2023-07-25

Laravel Many-To-Many多对多关系模式示例详解

目录常见的对应关系模式1. 创建数据库表2. 创建模型并指定关系3. 在Controller中使用常见的对应关系模式在实际的开发中,我们经常会接触到几种常见的对应关系模式:One-To-One...

2023-07-25

ThinkPHP6使用JWT+中间件实现Token验证实例详解

前言 最近看了很多关于TP6使用JWT的文章,总结:按照他们的步骤——几乎不行,所以准备自己写一篇偏向实战的文章,也当做个记录。一、JWT介绍 不喜欢搬文章,...

2023-07-25

使用PHP实现实时数据可视化功能的示例详解

目录1. 实现思路2. 环境搭建3. 服务器端代码4. 客户端代码4.1 HTML页面4.2 JavaScript代码5.结语实时数据可视化功能,是指在Web应用程序开发中,将服务器发送的实时数据,经过处...

2023-07-25

vscode运行php报错php not found解决办法

目录1.插件,这两款插件试运行php的2.查看php版本3.php下载4. Xdebug 下载5.配置vscode6.添加配置总结vscode运行php not found报错,要先检查原来的配置能否正常运行1.插件,这两...

2023-07-25

php代码审计之ThinkPHP5的文件包含漏洞详解

漏洞影响范围加载模版解析变量时存在变量覆盖问题,导致文件包含漏洞的产生 漏洞影响版本:5.0.0<=ThinkPHP5<=5.0.18 、5.1.0<=ThinkPHP<=5.1.10我复现用的是5.1.15(PS:这里附上t...

2023-07-25

Laravel Eloquent取上一条和下一条数据的id实现讲解

目录起源取得上一篇的文章id取得下一篇的文章id多说两句View展示起源首先文章的起源来于一个问题:Laravel的Eloquent ORM 怎么获取当前记录的下一条我想获取下一条把它的acti...

2023-07-25

thinkphp6中Redis 的基本使用方法详解

1.安装redisThinkPHP内置支持的缓存类型包括file、memcache、wincache、sqlite、redis。ThinkPHP默认使用自带的采用think\Cache类。(PHPstudy自带redis)如果没有跟着下面步骤...

2023-07-25

ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法实例

前言TP现用的、用composer包管理的生成二维码的工具包,带来和原生PHP使用qrcode差距不大的体验。不多说,看代码。一、使用composer下载扩展包composer require endroid/qr-cod...

2023-07-25

PHP下载采集图片到本地的方法详解【可忽略ssl认证】

readfile和file_put_contents下载远程图片到本地<?phpfunction download_image($pic_url){ $time = time(); $pic_local_path = dirname(__FILE__) . '/cache'; $p...

2023-07-25

memcached使用中避坑实例汇总

目录背景大key存储slab钙化大规模key分布变动导致的钙化少量大key变动导致的钙化总结参考背景线上启用memcached(以下简称mc)作为热点缓存组件已经多年,其稳定性和性能都经历...

2023-07-25

PHP应用代码复杂度检测使用方法

目录正文使用 phploc使用 PhpMetrics正文如果说你想知道一个 PHP 项目的代码复杂度是什么样子的,我推荐你可以使用 phploc 和 PhpMetrics 来检测一下。使用 phploc这是一个标...

2023-07-25

PHP中file_get_contents设置header请求头,curl传输选项参数详解说明

目录PHP中fopen,file_get_contents,curl函数的区别:file_get_contents的使用curl的使用file_get_contents设置header请求头示例curl_setopt中的cURL传输选项参数列表结论php...

2023-07-25

PHP请求微信接口获取用户电话号功能示例

前言情景剧 业务场景是为了在用户登录的时候判断其是否已经成功注册,没有成功注册的话就将获取到的openid和session_key加密后作为token传给前端,然后让前台通过组件获...

2023-07-25

PHP利用redis位图实现简单的签到功能

目录前言基础知识位图源头Mysql占用对比使用功能实现需求流程图签到周期获取签到存储key签到结语前言不会吧不会吧, 都2202年了还有人不会写签到? redis位图实现签到功能简...

2023-07-25

PHP日期时间函数date() 详解

目录PHP Date() 函数1. 年-月-日2. 时:分:秒3. 闰年、星期、天4. 其他**date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些...

2023-07-25

一文彻底搞懂php的后期静态绑定举例讲解

目录举个例子说明结语举个例子说明看了很多人的解释,都是照搬文档,说得非常抽象。这里我举个例子说明一下,应该很多人能秒懂。<?php interface FactoryInterface{ public fu...

2023-07-25

Thinkphp6 配置并使用redis图文详解

一、安装redisThinkPHP内置支持的缓存类型包括file、memcache、wincache、sqlite。ThinkPHP默认使用自带的采用think\Cache类。可以在小皮的软件管理中安装redis(比较简单快...

2023-07-25

thinkphp使用url请求调用ThinkApi天气教程【图文详解】

前言 看了一年多的thinkphp手册,我才发现了这个国内比较便宜的(主要免费的接口和对应次数比较多)Api服务商,虽然在使用之后发现部分接口的返回值没有某合返回的数据要多...

2023-07-25

使用VS Code+phpstudy实现PHP环境配置指南

目录概述:下面是具体的步骤:1.下载安装PHPStudy2.在PHPStudy中开启Apache和PHP服务3. 配置环境变量4. 在VSCode中安装PHP插件5. 配置VSCode的launch.json文件6. 配置任务管理...

2023-07-25

一文总结常用PHP业务逻辑demo

目录项目开发常用业务逻辑代码1、加密解密函数:2、上传图片方向纠正:3、拆分姓名中的姓氏和名字4、打印输出数据到文件5、随机字符生成6、生成唯一订单号7、获取毫秒级时间戳...

2023-07-25

Laravel Eloquent的九个实用特性详解

目录正文1.更强大的 find() 方法2.克隆 Model3.检查 Model 是否相同4.在关联模型中同时保存数据5.自定义 deleted_at 字段6.获取已修改的 Model 属性7.检查 Model 是否被修...

2023-07-25

TP5使用RabbitMQ实现消息队列的项目实践

目录1、安装扩展2、自定义命令3、rabbitmq服务端4、发送端5、验证在使用 RabbitMQ 之前,你要安装好 RabbitMQ 服务,具体安装方法可以参考 windows下安装RabbitMQ1、安装扩展进...

2023-07-25

如何解决PHPExcel不兼容php7.4版本

目录php升级7.4版本之后PHPExcel出现错误具体操作步骤php升级7.4版本之后PHPExcel出现错误经过查看得知错误是因为"由于您尝试使用花括号(curly braces)来访问数组或字符串...

2023-07-25

php操作Redis数据库基本示例【安装、连接、设置、查询、断开】

本文实例讲述了php操作Redis数据库。分享给大家供大家参考,具体如下:使用 phpredis 扩展提供的函数。下面是一个基本的示例,展示如何连接到 Redis 数据库并进行一些常见的操作:1...

2023-07-25

PHP实现汉字转拼音类库的使用方法

目录PHP实现汉字转拼音类库使用方法:一、安装类库:二、汉字转拼音的简单使用:1、汉字转成无无音调的拼音2、文字段落转拼音5、姓名首字母6、多音字7、单字转拼音PHP实现汉字转...

2023-07-25

Laravel多条件where查询语句使用详解

目录引言使用多条件的 where 语句使用条件性的 where 查询引言在使用 Laravel 开发应用的时候,还是会经常遇到多条件的查询语句,比如一个网站的商品筛选页面就有可能是这样子:h...

2023-07-25

php中的双引号与单引号的基本使用及区别

目录1.单引号声明2.双引号声明字符串3.字界符声明双引号与单引号有什么区别1. 双引号解析变量,但是单引号不解析变量2. 在双引号里面插入变量3. 双引号解析转义字符,单引号...

2023-07-25

php字符串截取的3个简单方法

目录一、strstr获取指定字符串之后或之前所有字符1、使用 strstr("原始字符","指定的字符",布尔值)二、substr函数截取字符串中的某部分1、substr或指定字符串最后一次出现...

2023-07-25
返回顶部
顶部