自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP打压缩包无中文文件

问题:测试环境下载压缩包,解压后是空文件,而是本地正常。测试环境下载解压后测试环境:docker+php本地环境解压后显示Homestead集成环境问题分析查找过程首先去断点打印,压缩包外的需要打印的文件内容及其路径是否正确,并在服务器上查对对应位置是否有文件。代码如下:输出内容如下初次断定以为是相对路径所导致,修改成绝对路径后再次进行尝试,后进行下载,无效进行推翻。其次,在压缩代码中进行断点常试。代码如下。打印结果如...

2022-04-22 10:27:00 261

原创 PHP下载压缩包,提示损坏或者无法打开

在写PHP下载压缩包的过程中遇到了一个这样子的问题,现总结一下原因,以便下次再到此类似的坑。遇到问题:通过页面进行下载,提示如上图,找到原压缩文件,打下载解压正常。找到下载方法:错误内容:断点确认文件名称和地址,确认无误,后经网络查询,发现输出顺序错误导致,当执行程序执行readfile会打开文件后再给压缩包文件赋值大小header('Content-length:'.$filesize)。这导致了电脑在识别的过程中,无法正确打开文件,所以进行修改正确内容:另外exi

2022-04-08 09:50:19 907

原创 textarea字数验证支持

<div class="form-group"> <label class="col-sm-2 control-label">适用说明</label> <div class="col-sm-10" id="wordCount"> <textarea class="form-control" rows="3" name="info" id="description" maxlength="200"><.

2021-10-28 14:52:22 365

原创 JS数组去重

function unique(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){ //第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } .

2021-09-22 16:22:46 90

原创 常见状态码

2XX 成功· 200 OK,表示从客户端发来的请求在服务器端被正确处理· 204 No content,表示请求成功,但响应报文不含实体的主体部分· 206 Partial Content,进行范围请求3XX 重定向· 301 moved permanently,永久性重定向,表示资源已被分配了新的 URL· 302 found,临时性重定向,表示资源临时被分配了新的 URL· 303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源· 3

2021-07-30 11:28:14 103

原创 php-fpm进程数设置多少合适

在我们做php高并发下的优化的时候,涉及到一个问题,就是fpm进程数设置多少合适,在有的文章中推荐设置为n或者n×2(n为cpu数量)有的文档中推荐按照可用内存/30m (30m为fpm每个进程内存)

2021-05-31 15:21:06 1773 2

原创 匹配URL中年份并替换指定字符串

需求:https://img1.artron.net/auction/2018/art513829/d/art5138291001.jpg 替换成https://img1.artron.net/auction/poly/art513829/d/art5138291001.jpg解决方案:一、$a = "https://img1.artron.net/auction/2018...

2019-07-30 11:46:25 314

原创 H5 返回上一步 报错 刷新正常

在做项目的时候,遇到一个这样子的问题。场景:H5页面,FROM表单,FORM单击搜索,先搜索没有的,再次搜索正常的。Android:返回上一步,报错。刷新正常。IOS:正常查错过程:1、查看程序报错日志,无报错信息,再次尝试无果。2、清除缓冲,再次常无果。解决方案:1、FORM 提交尝试修改成GET方式,尝试正常。2、在网上搜索相关解决方案,发现在hea...

2019-07-29 11:33:25 406

转载 百度编辑器复制内容 之前上传的图片消失

问题原因:ueditor在粘贴内容的时候会将目前编辑的所有内容中元素重新赋值非本地服务器链接的属性解决方法:在ueditor.config.js文件中添加如下代码即可:catchRemoteImageEnable: false...

2019-05-14 11:19:50 576

原创 laravel怎么获取到常用路径

app_path()app_path函数返回app目录的绝对路径:$path= app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path= app_path('Http/Controllers/Controller.php');base_path()base_path函数返回项目根目录的绝对路径:$path= ...

2019-05-08 10:19:04 472

原创 php 删除指定止录所有文件

$dirPath = './upload.net/aa';private function deldir($dirPath){ //如果是目录则继续 if (is_dir($dirPath)) { //扫描一个文件夹内的所有文件夹和文件并返回数组 $p = scandir($dirPath); foreach ($p as $v...

2019-04-17 15:22:29 127

原创 HTTP 攻击

一、XSS攻击,通过script 代码进行攻击。危害:可以实现对网站的非法访问提示弹框或者引导用户把提交信息指定非法网站,记录后。再返回原网站。事例:http://localhost/index.php?q="&lt;script&gt;alert('你被攻击了')&lt;/script&gt;"二、SQL攻击,通过可以执行SQL的获取参数,进行特殊处理。危害:可以实现对数据库的相...

2019-03-08 10:04:24 4606

原创 laravel sql 调试

在项目app/Helper/helper.php中添加以下代码即可/*** sql 调试*/if (!function_exists('get_sql')) { function get_sql() { DB::listen(function ($sql) { dump($sql); $singleSql...

2019-03-05 16:47:37 482

原创 linux zip压缩

Linux下的压缩解压缩命令详解及实例实例:压缩服务器上当前目录的内容为xxx.zip文件zip -r xxx.zip ./*解压zip文件到当前目录unzip xxx.zip

2019-02-15 17:28:19 3688

原创 laravel 运行生命周期

1.首先根据服务器指向进入public\index.php 入口文件2.使用Composer的自动加载功能,把所有需要使用的 PHP 文件添加到系统中以备调用require __DIR__.'/../vendor/autoload.php';创建 Laravel 应用容器对象 $app ( Service Container ) 其实这个阶段就是设定。设定路径,注册基础绑定信息,注册基...

2019-01-25 15:26:44 667

原创 php生命周期

当我们请求 PHP 进行文件处理的时候,会历经以下 5 个大的阶段的转换:1.  模块初始化阶段(MINIT)在这个阶段 PHP 首先检查 php.ini 文件中定义的扩展模块并对其进行初始化和加载工作,mysql、mbstring、json等等我们需要的功能扩展模块都会在这个阶段完成2.  请求初始化阶段(RINIT)初始化本次脚本请求所需要的变量以及变量值内容符号表,我们熟知的...

2019-01-25 15:23:09 683

原创 PHP执行原理

PHP的所有应用程序都是通过WEB服务器(如IIS,Nginx或Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后触发一个web请求,并将请求传送到WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断是一个PHP请求,WEB服务器从硬盘或内存中调出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。(3)PH...

2019-01-10 09:08:04 754

原创 php运行机制

php组成主要简化分为3大块,php内核,Zend引擎,扩展层;PHP内核负责处理请求、文件流、错误等相关信息;Zend引擎负责将源码转换为机器语言,在虚拟机上运行。扩展是一数据函数、类库和流,PHP使用他们来执行一些特定的操作,例如:Mysql扩展连接mysql数据库,当zend执行时,可能会连接若干个扩展进行处理,处理完以后将数据返回来内核,最后将结果输出到SAPI层,最终显示到浏...

2019-01-10 09:06:03 434

原创 进程和线程关系与区别

简言之:  进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3...

2019-01-10 08:39:05 3092

转载 mysql主从复制(超简单)

mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必...

2019-01-09 15:41:49 134

原创 前端原生AJAX封装

function ajax(options){ options=options||{}; options.data=options.data||{}; options.type=options.type||'get'; options.timeout=options.timeout||0; options.data.t=Math.random();...

2019-01-08 15:06:33 184

原创 PHP常用缓存总结

一、数据缓存这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个...

2019-01-08 11:51:33 532

转载 PHP程序员的技术成长规划

       按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷茫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。       本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请...

2018-12-27 08:44:05 395 1

原创 Mac OS/Linux命令查询网络端口占用情况

netstat命令netstat -an | grep 33063306替换成需要grep的端口号lsof命令通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。lsof -i:80-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill查看所有进程监听的端口sudo ls...

2018-12-24 14:11:55 251

原创 大数据和高并发的解决方案总结

现在,软件架构变得越来越复杂了,好多技术层出不穷,令人眼花缭乱,解决这个问题呢,就是要把复杂问题简单化,核心就是要把握本质。软件刚开始的时候是为了实现功能,随着信息量和用户的增多,大数据和高并发成了软件设计必须考虑的问题,那么大数据和高并发本质是什么呢?本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。关...

2018-12-19 14:55:40 328

原创 鼠标单击随机出现文字特效

&lt;script type="text/javascript"&gt; /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function ($) { $("body").click(function (e) { var a = [ "耍流氓", ...

2018-12-14 10:44:59 1148

原创 鼠标划过div实现影印遮罩

要实现的效果:具体代码&lt;style&gt; .cms-admin { position: relative; } .cms-admin::after { display: none; content: ''; position: absolute; width: 100%;...

2018-11-29 11:54:20 267

原创 php正则匹配A标签href并替换

$file = "&lt;a href="http://www.baidu.com"&gt;baidu&lt;/a&gt;";$file = preg_replace('/&lt;a .*?href="(.*?)".*?&gt;/is',"&lt;a href='###'&gt;",$file);//输出结果&lt;a href="###

2018-11-27 12:01:52 5341 1

原创 全面了解 Nginx 到底能做什么

来源:Rayewww.jianshu.com/p/8bf73d1a758c 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 Nginx能做什么 1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4...

2018-11-27 09:17:17 127

原创 php7.1 扩展安装memcache 扩展

wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zipunzip NON_BLOCKING_IO_php7.zipcd pecl-memcache-NON_BLOCKING_IO_php7//usr/local/Cellar/[email protected]/7.1.20/bin/phpize ...

2018-11-20 17:30:47 1095

原创 js 判断 https 还是http

function getBaseUrl() { var ishttps = 'https:' == document.location.protocol ? true : false; var url = window.location.host; if (ishttps) { url = 'https://' + url; } e...

2018-11-15 10:42:55 4759

原创 php面向对象编程5大原则+6大设计模式

一、面向对象编程的6大设计原则单一职责原则——类要职责单一,一个类只需要做好一件事情。里氏替换原则——子类可以扩展父类的功能,但不能改变父类原有的功能(可以实现父类的抽象方法和增加自己特有的方法,不要覆盖父类的非抽象方法)。依赖倒置原则——-面向接口编程:只需关心接口,不需要关心实现。  接口隔离原则——-建立单一接口,尽量细化接口,接口中的方法尽量少。低耦合高内聚。最少知识原则——-一...

2018-11-13 20:53:40 300

原创 面向对象五大基本原则

以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)...

2018-11-13 20:46:26 613

原创 js复选框实现全选、全不选、反选

原文:http://www.cnblogs.com/StriveE2/p/9356655.html通过input就可以将一个简单的复选框呈现在页面上&lt;input type="checkbox" /&gt;要实现的大概就是这样一个页面 思路全选因为要得到复选框数组,而id又不能重复。所以通过name来得到复选框数组。得到数组后遍历,将所有checked值设...

2018-11-08 09:32:09 1526

原创 laravel url 验证

//正则public function rules(){ return [ 'name' =&gt; 'required', 'url' =&gt; array('regex:/(https?|http?|ftp?):\/\/?/i') ];}//提示public function messages(){ ...

2018-11-06 16:26:40 2299

原创 Mac端开发一大批好用的工具

https://www.jianshu.com/p/ce3742275279

2018-11-05 11:37:53 804

原创 图片懒加载

html:&lt;img src="/images/nullspecail.jpg" data-title="测试" data-src="http://kangsf1989.net/120-147-b.jpg"alt=""&gt;js:&lt;script&gt; var imgs = document.querySelectorAll('img'); functi

2018-11-05 08:44:10 128

原创 Memcached,Redis, MongoDB的区别

https://blog.csdn.net/HeatDeath/article/details/72818096#t1

2018-10-31 13:46:27 515

原创 mac 安装 redis 安装php-redis扩展

安装redis:官网下载,下载 stable 版本,稳定版本。tar zxvf redis-4.0.9.tar.gz移动到: mv redis-4.0.9 /usr/local/切换到:cd /usr/local/redis-4.0.9/编译测试 sudo make test编译安装 sudo make installredis 的启动与停止redis-server...

2018-10-31 11:58:40 714

转载 一个网页打开的全过程

1、概要  从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程。下面我将依靠自己的经验,总结一下整个过程。如有错漏,欢迎指正。  阅读本文需要读者已有一定的计算机知识,了解TCP、DNS等。2、分析  众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所...

2018-10-29 17:22:53 298

空空如也

空空如也

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

TA关注的人

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