自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 fastcgi

PHP-FPM (FastCGI Process Manager):PHP-FPM是PHP的FastCGI进程管理器,它是一个独立的进程管理器,负责管理和调度PHP解释器进程。PHP-FPM是PHP的FastCGI进程管理器,提供了更高级的功能和管理PHP解释器进程的能力;PHP-CGI是PHP的CGI执行程序,可以作为PHP的CGI模式的执行程序。PHP-CGI的工作方式与PHP CGI类似,每次请求都需要启动一个新的PHP-CGI进程来执行PHP脚本。

2024-03-29 14:24:32 15

原创 支付宝异步验签踩的坑

支付宝异步验签

2024-01-12 11:04:02 407

转载 微信支付v3 php回调函数 TP5 签名/验签/下载证书

微信支付v3 php回调函数 TP5 签名/验签/下载证书

2022-10-21 17:58:03 2178 3

原创 关于刚开始接入微信支付分就踩得坑

关于微信支付分

2022-09-16 17:13:02 866

转载 详解no input file specified 三种解决方法

详解no input file specified 三种解决方法

2022-09-05 16:23:51 5149

转载 深入理解PHP代码解释过程

Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码:<?phpecho "Hello World";$a = 1 + 1;echo $a;?>PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)Parsing, 将Tokens转换成简单而有意义的表达式Compil

2022-02-11 15:19:56 267

转载 nginx+php运行原理

采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本文的主要内容为如何在nginx server中正确配置php调用方法,以及配置的基本原理。一、nginx+php运行原理:首先简

2022-02-11 15:07:57 1738

转载 php自定义token及验证

生成token//用户名、此时的时间戳,并将过期时间拼接在一起$admin = $data['username']; //获取前台传来的用户账号$time = time();$end_time = time()+86400;$info = $admin. '.' .$time.'.'.$end_time;//设置token过期时间为一天//根据以上信息信息生成签名(密钥为 siasqr)$signature = hash_hmac('md5',$info,'siasqr');//最后将这

2022-01-28 11:34:13 653

转载 面试准备2022之---MYSQL 主从

MYSQL的几种主-从服务器数据复制模式介绍一、设置主-从复制:所谓主-从复制,就是有两台mysql服务器,一台作为主服务器,另一台作为从服务器,在同时工作的过程中,在主服务器上进行的对数据库的操作,如create database,insert into 等DML(数据操纵语言)和DDL(数据定义语言)语句,会先写入到数据库中,同时保存至主服务器的二进制日志文件中,然后主服务器会将其二进制日志文件读出给从服务器,从服务器的I/O Thread会将主服务器的二进制日志文件写入到其中继日志(r

2022-01-06 18:28:40 128

转载 面试准备2022之---常见的web攻击,及防范

1、CSRF:跨站请求伪造,通过伪装成受信任用户的进行访问,用户本地存储cookie,攻击者利用用户的cookie进行认证,然后伪造用户发出请求预防:1、不使用cookie验证,通过token令牌验证。2、通过referer识别,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。近期有个项目需要用到防止用户非法访问某json页面,基础解决方法就是判断来路来限制非调

2022-01-06 17:04:26 91

转载 面试准备2022之---HTTP浏览器输入URL后发生了什么

原文:"天龙八步"细说浏览器输入URL后发生了什么 慕课大神本文摘要:1.DNS域名解析;2.建立TCP连接;3.发送HTTP请求;4.服务器处理请求;5.返回响应结果;6.关闭TCP连接;7.浏览器解析HTML;8.浏览器布局渲染;1.浏览器(客户端)进行地址解析,补全域名,然后DNS域名解析;浏览器会对一些默认的东西进行补齐。例如:互联网url默认端口号为80,浏览器默认补齐功能会补齐协议http,有些还会直接在域名前面补上www。所以实际上,即使我们输入的是...

2022-01-06 10:16:37 157

转载 linux下如何部署php项目?

八重樱​全栈技术交流分享12 人赞同了该文章linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装。使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。我的官方群点击此处。以下是用yum在linux中配置php环境:MySql[1]  1.mysql和apache最好是首先进行安装的,因为在配置...

2021-12-30 11:18:13 6120

转载 PHP与MySQL的连接

一.PHP数据库的扩展分类。1.MySQL 扩展是针对 MySQL 4.1.3 或更早版本设计的,是 PHP 与 MySQL数据库交互的早期扩展。由于其不支持 MySQL 数据库服务器的新特性,且安全性差,在项目开发中不建议使用,可用 MySQLi 扩展代替。2.MySQLi 扩展是 MySQL 扩展的增强版,它不仅包含了所有 MySQL 扩展的功能函数,还可以使用 MySQL 新版本中的高级特性。例如,多语句执行和事务的支持,预处理方式完全解决了 SQL 注入问题等。MySQLi 扩展只支持MySQ

2021-12-30 11:03:19 2417

转载 面试准备2022之---MySQL的四种事务隔离级别

MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏.

2021-12-29 17:56:39 150

转载 MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。一、存储引擎的比较注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。在 MySQL 中,主要有四种类型的索引,分别为:B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。Ar.

2021-12-29 11:11:10 330

转载 从发出http请求到服务器应答的主要过程

可爱的小添添 2018-10-06 23:39:53 5019 收藏 10版权一、从发出http请求到服务器应答的主要过程1.连接:向服务器发送请求之前需要建立连接,通过DNS服务器创建套接字、建立连接、收发数据等操作查询ip地址,再建立socket连接。2.请求:连接成功后,向Web服务器发送http消息格式的请求,包括get、post等命令。3.应答:web服务器收到请求后,从它的文档空间中搜索子目录index的文件index.html,并把其传送给web服务器,再将具体信息传递...

2021-12-20 17:29:41 2314

转载 php fsockopen使用

函数说明:fsockopen — 打开一个网络连接或者一个Unix套接字连接语法:resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )参数:hostname如果安装了OpenSSL,那么你也许应该在你的主机名...

2021-12-03 09:34:05 598

转载 关于谷歌流氓升级

就怕谷歌自动升级,我已经把服务里面的谷歌更新服务禁用了,也把任务计划程序库里面的谷歌更新禁用了,但是今天打开谷歌浏览器,又让我升级,真是烦。。。查了一下资料,这回成功啦。攻略如下:1.首先我们下载并安装Chrome谷歌浏览器(这里以Chrome 62.0.3202.62 版本为例)2.安装完成后,点击浏览器右上角的"帮助->关于Google Chrome",让浏览器自动检测并升级到最新版本(升级完成后系统会自动在C:\Users\admin\AppData\Local\Google目录下生成

2021-06-16 18:14:29 462

转载 2020-12-16

svn提交批量选中文件左手按住shift键,右手鼠标先点击下图中的第一个文件,再点击第二个文件,在选中的文件中任意打对勾,即可实现批量勾选。右侧3处下拉,可选择更多文件。当然,targert目录我们一般是不用上传的文件,这里只是示范。...

2020-12-16 14:57:25 58

转载 2020-12-10

博客园 首页 联系 管理 随笔- 3737 文章- 0 评论- 494四种常见的 POST 提交数据方式 专题定义和用法enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。enctype属性值值 描述 applicatio...

2020-12-10 21:46:11 263

转载 2020-12-10

PHP实现单例模式单例模式(Singleton Pattern)单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。(一)为什么要使用PHP单例模式1,php的应用主要在于数据库应用, 一个应用中会存在大量的数据库操作, 在使用面向对象的方式开发时, 如果使用单例模式,则可以避免大量的new 操作消耗的资源,还可以减少数据库连接这样就不容易出现 too many con

2020-12-10 17:42:47 89

转载 php使用redis的几种常见方式和用法

php使用redis的几种常见方式和用法一、简单的字符串缓存比如针对一些sql查询较慢,更新不频繁的数据进行缓存。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php $redis=newRedis(); $redis->connect('127.0.0.1', 63...

2020-07-30 19:05:46 215

转载 读取csv

PHP读取CSV文件我之前用的那种笨办法,结果碰到阿里云下载的csv,压根不好使要么用csv格式无法读取,要么就是强制按照xlsx 读取了吧,有只能读第一列$file = "test.csv"; $type = strtolower( pathinfo($file, PATHINFO_EXTENSION) ); $path = __YOUR_FILE_PATH__.'/'.$f...

2020-03-17 17:40:07 166

转载 mysql时间相减获取秒值

mysql时间相减获取秒值原创公子清羽 最后发布于2018-06-26 16:13:41 阅读数 15017 收藏展开一、mysql时间戳转换select unix_timestamp(); 获取当前时间的时间戳SELECT FROM_UNIXTIME(1529999834); 时间戳转换为北京时间要得到正确的时间相减秒值,有以下3种方法:1、time_to_sec(tim...

2020-03-04 13:47:30 1454

转载 [MySQL高级](一) EXPLAIN用法和结果分析

[MySQL高级](一) EXPLAIN用法和结果分析原创置顶 王洪玉 最后发布于2018-05-21 09:41:23 阅读数 36234 收藏展开1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据...

2020-02-27 11:19:17 149

转载 PHP替换回车换行的三种方法

PHP替换回车换行的三种方法一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,世界是多样的!本来在Unix世界换行用/n来代替换行,Windows为了体现不同,就用/r/n,更有意思的是,Mac中又用了/r。所以,写的程序在不同的平台上,有着不少的麻烦,比如要替换换行符。第一种方式str_replace(array("/r", "/n", "/r/n"),...

2020-02-25 16:35:04 744

转载 2020面试准备之MySql优化

Mysql优化综合性的问题:A、表的是设计合理化(符合 3范式)B、添加适当的索引(index)[四种:普通索引,主键索引,唯一索引,unique,全文索引]C、分表技术(水平分割,垂直分割)D、读写[写:update/delete/add]分离E、存储过程[模块化编程,可以提高速度]F、对mysql配置优化[配置最大并发数,my.ini调整缓存大小]G、Mysql服务...

2020-02-19 17:25:32 208

原创 获取某月最后一天

<?function getthemonth($date){ $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday, $lastday);} ?&gt...

2019-12-04 21:01:31 83 1

转载 在MySQL中,在where后面使用case when的说明

在MySQL中,在where后面使用case when的说明报错语句select *from A, Bwhere B.name inCASE when A.id = 0 then ('aaa', 'bbb') when A.id = 1 then ('bbb', 'ccc') when A.id = 2 then ('ccc', 'ddd')END正确写法...

2019-10-25 15:18:10 2814

转载 Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in 。。。解决办法

今天在百度知道看php相关资料时发现一个网友问一个wordpress安装提示错误的一个问题,说他在安装wordpress安装包时遇到这样一个问题:Fatal error:Allowed memory size of 67108864 bytes exhausted (tried to allocate 76 bytes) in…..这个问题小编以前没遇到过,根据提示肯定是内存溢出造成的。至于为什么...

2019-10-21 19:13:19 14444

转载 python导入import requests报错

1.在本地python的script目录下,cmd命令执行:pip requests install2.提示安装成功3.重新打开cmd,输入python,回车4.输入 :improt requests 回车5.不报错,那说明你的包安装好了,如果报错,说明requests没有安装成果,仔细看错误提示,看不懂复制出来百度翻译,一般就是:你的命令不正确,会给出一个命令,复制出来,直接执...

2019-10-14 16:37:34 1439

转载 Python安装与环境变量的配置

python下载: Python安装包下载地址:http://www.python.org/ 根据实际的操作系统,安装合适的安装版本。Python安装: 本文以python 2.7.8(64位)为例说明,具体安装步骤如...

2019-10-14 11:14:25 143

转载 二维数组去重

二维数组实例:<?php$list=[['name'=>'张三','phone'=>'123456','time'=>"11"]['name'=>'李四','phone'=>'345678','time'=>"22"]['name'=>'张三','phone'=&gt...

2019-09-24 10:36:13 618

转载 CI之session自动加载报错解决

session自动加载报错如下:解决方法:第一步:FCPATH常量指的是存放项目的文件夹路径,就是application的上级目录。第二步:为了防止出现其他的错误,这个也要配置下:【随便写】...

2019-09-17 10:45:04 217

转载 PHPExcel读取csv格式文件,解决中文读取为空问题

PHPExcel读取csv格式文件$file = "test.csv"; $type = strtolower( pathinfo($file, PATHINFO_EXTENSION) ); $path = __YOUR_FILE_PATH__.'/'.$file;if (!file_exists($path)) { die('no file!'); }//根据不同类型分别操作...

2019-09-12 20:55:10 936

转载 PHP 日期转换为时间戳 strtotime 与 mktime 函数

PHP 日期转换为时间戳 strtotime 与 mktime 函数日期转换为时间戳PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:strtotime():将任何英文文本的日期时间描述解析为时间戳。 mktime():从日期取得时间戳。strtotime()strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为date()...

2019-08-06 11:53:12 165

原创 全关联

select * from aleft join b on 1=1事实检验,这种写法是全关联,最终出来结果的条数是count(a)* count(b)

2019-05-27 17:23:46 816

转载 concat与concat_ws区别

select concat('大','小') as size from 表查询出结果为:大小select concat('大',NULL) as size from 表查询出结果为:nullconcat中有一个参数为NULL,查出来的就为NULLselect concat_ws('_','大','小','中') as size from 表查询出结果为:大_小_...

2019-05-27 14:47:44 119

原创 date('Y-m-d H:i:s',time()) 与 date('Y-m-d h:i:s',time())区别是什么

date('Y-m-d H:i:s',time()) 与 date('Y-m-d h:i:s',time())区别是什么date('Y-m-d H:i:s',time()) 按24小时制date('Y-m-d h:i:s',time()) 按12小时制昨天写代码,时间显示错误,一查原来是这个区别...

2019-05-24 14:57:31 3086 1

转载 PHP 递归函数的理解

很长时间都没法完全的理解递归,这是一篇好文章,看完彻悟很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。那什么是递归函数呢?递归函数即为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能...

2019-05-22 16:37:56 153

空空如也

空空如也

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

TA关注的人

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