![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php插件
文章平均质量分 52
风雅的远行者
实践中的梦想家!!!
展开
-
安装php7.3
之前的php是5.6的版本,现在要安装swoole扩展,php7以下版本不支持,所以需要在安装一个php7.3的版本,安装成功后服务器上会有两个版本的php同时存在,原理就是之前的php继续监听9000端口,新安装的php监听9001端口,nginx或者apache在接收到http请求后根据不同的域名转发到不同的端口进行处理,从而达到多版本php共存的目的安装php7.3一、下载php源码,下了好几次都中断了,无奈从网页上下了,然后把安装包上传到服务器上wget https://www.php.net/原创 2020-12-31 15:00:19 · 1826 阅读 · 0 评论 -
观察者模式(php实现)
观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码,而观察者模式实现了低耦合,非侵入式的通知与更新机制观察者模式典型实现方式:1、定义2...原创 2020-01-05 00:41:33 · 260 阅读 · 0 评论 -
记一次安装vargant运行环境时遇到的小问题
公司的项目是基于yaf框架开发,需要安装vargant和virtualbox环境才能运行程序,我的电脑系统是windows10,我是照着https://www.jianshu.com/p/db5b40b71d05这篇文章进行安装的1、安装vagrant https://vagrantup.com 进行下载安装,版本随意,我用的是版本是2.2.6,下载完后安装选下一步就行,傻瓜式的安装。安装完...原创 2019-12-24 22:46:24 · 837 阅读 · 0 评论 -
产品防护:5种常见的短信验证码防刷策略
短信验证码作为重要的身份验证工具,因其操作简便、安全性高、时效性强等优点已被开发人员广泛使用。但因其获取便利、限制较少容易被不法分子利用进行短信轰炸,恶意刷掉大量短信费用,给公司或个人造成大量的金钱损失,造成这种情况原因主要是在产品实际设计过程中,有些产品人员因为对技术实现不太了解,防范意识薄弱,简单或直接忽略对短信验证码进行限制,这才造成短信接口恶意被不法分子利用。在介绍防刷策略前我们需要了...转载 2019-11-25 21:54:44 · 771 阅读 · 0 评论 -
Git撤销修改&版本回退问题
一、撤销修改:情况1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file情况2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了情况1,第二步按情况1操作再执行git checkout -- file二、版本回退情况:已经提交了不合适的修改到版本...转载 2019-11-13 09:52:25 · 141 阅读 · 0 评论 -
漫画:如何实现抢红包算法?
发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则?1.所有人抢到金额之和等于红包金额,不能超过,也不能少于。2.每个人至少抢到一分钱。3.要保证所有人抢到金额的几率相等。小灰的思路是什么样呢?每次抢到的金额 = 随机区间( 0, 剩余金额 )为什...转载 2019-03-03 18:51:25 · 169 阅读 · 0 评论 -
phpexcel如何读和写大于26列的excel3
主要运用到PHPExcel_Cell类的两个方法1读取excel大于26列时.PHPExcel_Cell::columnIndexFromString($highestColumm)://由列名转化为列索引数字 'A->0,Z->25'1>计算出总列数$highestColumm = $sheet->getHighestColumn(); // 获得最多的列数,返...转载 2019-02-27 17:37:55 · 242 阅读 · 0 评论 -
phpexcel 导入超过26列时的解决方案
导入时 //导入数据方法 protected function goods_import($filename, $exts = 'xls') { //导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入 import("Org.Util.PHPExcel"); //创建PHPExcel对象,注意,不能少了...转载 2019-02-27 17:35:22 · 1589 阅读 · 0 评论 -
LNMP一键环境安装多PHP版本共存的方法
如果我们在一台服务器、VPS中有不同的项目时候,可能由于程序的特殊性需要不同的PHP版本兼容。一般我们常见的WEB面板是可以同时直接安装PHP版本的,然后在添加站点的时候直接进行不同版本PHP就可以了。但是,我们常用的LNMP、Oneinstack脚本是否可以实现这样的功能呢?理论上是都可以实现的,只需要同时安装不同的PHP版本,然后将不同的PHP配置文件差异化命名就可以,然后在站点配置文件中...转载 2018-12-28 09:14:14 · 1140 阅读 · 0 评论 -
理解PHP网页运行原理
理解php网页运行原理:浏览器〉输入网址〉找到对应服务器〉apache提供服务开始-->如果是html文件〉从文件夹中拿出文件 > 发出去(经过互联网)给浏览器-->如果是php文件〉从文件夹中拿出文件〉交与php模块执行〉返回给apache〉发给浏览器找到对应服务器的过程:先找当前浏览器所在电脑中的hosts文件:〉如果其中有该地址对应的ip设置,则就可以找到该服...转载 2018-12-27 10:18:56 · 339 阅读 · 0 评论 -
PHP中跳出循环break,continue,return,exit的区别
1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。2. break ...转载 2019-03-29 15:23:29 · 287 阅读 · 0 评论 -
Git版本回退后再恢复
因版本分支错误,将版本回退到某个版本,但发现期间新建的文件丢失,想撤销本次版本回退,重新回到操作前的状态.1.通过git reflog命令查看操作日志:git reflog2.查看对应的版本号,就可以恢复到任意版本:dd6e43d (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forwa...转载 2019-06-12 19:15:25 · 5288 阅读 · 0 评论 -
thinkphp上传图片、删除图片、添加水印到七牛
最近项目中用到了上传图片到七牛的功能,我们的框架用的是thinkphp5.1,研究了半天,下边记录一下上传图片1、安装七牛sdk,我是通过composer安装的,也可以直接去官网下载sdk,运行到项目的根目录下,然后运行composer require qiniu/php-sdk,等一会就自己安装好了2、在extend文件夹下建个文件夹名字叫qiniu,里边新建个文件建Qiniu....原创 2019-06-22 17:49:40 · 850 阅读 · 0 评论 -
Ajax请求导出Excel的问题【ajax不能下载文件】
最近要给后台添加操作日志导出的功能,后台已经生成.xls文件,本来想只要ajax请求下就完事儿,想象总是美好的,可不管我怎么ajax,想了各种可能原因也无法解决。问题描述前端发送ajax【get/post】请求,后端生成excel文件,最后用response输出文件流,没有报错也没有文件下载提示。最后网上搜索了一波,遇到过这个问题的还是不少,问题出在ajax本身,解决方法和原因也都...转载 2019-06-28 19:00:49 · 1496 阅读 · 0 评论 -
git clone远程仓库账户密码错误后不再弹窗
问题:初次克隆git项目时,弹框提示输入账户和密码,由于操作失误导致账密输入错误,git提示错误但不再弹窗让再次输入账号密码。解决办法:由于电脑凭证把第一次输入的账户密码记录了下来,导致后期一直错误;在计算机右键点击属性 ->控制面板->用户账户->凭据管理器里, 选择windows凭证, 你会找到相应的git凭据,进行删除或编辑!...原创 2019-07-26 10:16:25 · 435 阅读 · 0 评论 -
Git创建本地分支并关联远程分支
创建本地分支git branch 分支名切换到本地分支git checkout 分支名创建本地分支并切换到该分支git checkout -b 分支名提交本地分支到远程仓库git push origin 本地分支名将新建的本地分支与远程分支关联git branch --set-upstream-to=origin/远程分支名 本地分支名 使用 git branch -...转载 2019-07-26 16:29:07 · 2576 阅读 · 0 评论 -
PHP升级7.2之后需要注意的事情
最近升级了PHP版本,升级到7.2升级完成之后发现有几个框架在使用时都出现了问题,主要原因集中在7.2之后废弃了一些功能,下面列出几个常见的问题:1、each函数已被废弃:之前版本写法:<?php $array = array(); each($array); // Deprecated: The each() function is depre...转载 2018-11-22 15:55:59 · 817 阅读 · 0 评论 -
PHP中跳出循环break,continue,return,exit的区别
1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。2. break 语句的作...原创 2018-11-22 14:38:50 · 128 阅读 · 0 评论 -
Windows下Composer的安装和使用教程+删除教程
Windows下Composer的安装和使用教程+删除教程-Composer是什么?Composer 有强大的依赖库可以直接下载使用,比如你需要导航栏,分页,都可以直接下载使用,不仅仅只有这些,你甚至可以创造一个全新的框架。Composer的安装1.下载Composer-Setup.exehttps://getcomposer.org/Composer-Setup.exe下一步...转载 2018-11-21 15:23:40 · 415 阅读 · 0 评论 -
PHP 配置文件中open_basedir选项作用防止下载漏洞
open_basedir: 将用户可操作的文件限制在某目录下如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-dire...转载 2018-08-05 22:43:46 · 367 阅读 · 0 评论 -
phpstorm激活
方法一. 通过Licence Server 激活PHPStorm(快速)方法原理是通过搭建服务器激活,不过网上有许多搭建好的。http://180.76.140.202:9123注:不一定长期有效方法二. 直接用浏览器打开 http://idea.lanyus.com/ (推荐)使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中点...转载 2018-08-26 13:33:32 · 483 阅读 · 0 评论 -
windows和linux下redis安装
windows环境下的安装1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.windows....转载 2018-08-21 10:54:46 · 131 阅读 · 0 评论 -
在Windows以及lnmp环境下为PHP安装redis扩展
windows环境下1.查看自己的PHP版本echo phpinfo();PHP 版本信息:PHP logoPHP Version 5.6.15Compiler MSVC11 (Visual C++ 2012)Architecture x86Zend Extension Build API220131226,TS,VC11PHP Extension ...转载 2018-08-21 14:43:09 · 149 阅读 · 0 评论 -
layer.msg is not a function解决办法
引入了layer.js却还是报错,是未定义造成的,需要加入如下代码进行定义即可layui.use('upload', function(){ var $ = layui.jquery ,upload = layui.upload;});$('.gopay').on('click',function() { layer.msg('该功能暂未开通,敬请期待...原创 2018-09-11 13:45:20 · 14462 阅读 · 0 评论 -
PHP中使用CURL详解 实现GET和POST请求
PHP中的CURL函数库(Client URL Library Function)(特此做笔记以方便查询)①:初始化curl_init()②:设置属性curl_setopt().有一长串CURL 参数可供设置,它们能指定URL请求的各个细节。③:执行并获取结果curl_exec()④:释放句柄curl_close()一 GET方式实现 //初始化...原创 2018-09-11 15:15:03 · 284 阅读 · 0 评论 -
PHP实现记录网站访问量统计功能示例
tongji/index.php<?php$file = dirname(__FILE__).'/tongji.db';//$data = unserialize(file_get_contents($file));$fp=fopen($file,'r+');$content='';if (flock($fp,LOCK_EX)){ while (($buffer=fge...原创 2018-09-07 09:43:02 · 9098 阅读 · 2 评论 -
Phpstorm 配置x_debug
在 PhpStorm 中,配合使用 Xdebug ,可以很方便的实现断点调试1、下载 Xdebug如果你是使用 XAMPP 的环境,系统已经自带 Xdebug,你可以下载最近版本覆盖或者跳过进入第二步。XAMPP 自带 Xdebug 的路径 下载地址:https://xdebug.org/download.php,首先确定你的 PHP 版本,使用phpinfo()查看 PHP ...转载 2018-09-18 09:25:05 · 158 阅读 · 0 评论 -
PHP水印类,支持添加图片、文字、填充颜色区域
别人整理的,偷偷转载下,原文地址https://blog.csdn.net/liuzp111/article/details/53337787 <?php/** * 图片加水印类,支持文字水印、透明度设置、自定义水印位置等。 * 使用示例: * $obj = new WaterMask($imgFileName); //实例化对象 * ...转载 2018-09-21 15:56:12 · 254 阅读 · 0 评论 -
laravel项目部署到服务器出现500错误和404错误解决方法
今天把自己用laravel写的项目从本地搬运到了服务器上,访问的时候确出了不少问题,记录一下 代码上传完毕,域名也绑定好了之后,确报500错误,刚开始以为是目录权限问题导致的,于是更改了所有目录权限cd /home/wwwroot/defaultchmod -R 777 bloglnmp restart然并卵,依然报错500,继续百度感觉这个还靠...原创 2018-10-18 11:14:57 · 6768 阅读 · 0 评论 -
php实现只能同时一个人登陆管理后台
功能:实现后台管理系统,同一个账号,只能有一个在线,如果另一个人使用了该账号在别的浏览器登录,那么先前那个登录的人就会被挤下线。这里分为两种情况,第一种是使用laravel框架获取的情况;第二种是直接使用php提供的获取session的方法。使用laravel框架实现的过程如下:总体叙述,源代码:use Illuminate\Support\Facades\Session;Rout...转载 2018-10-22 11:37:58 · 3151 阅读 · 0 评论 -
PHP网络爬虫之CURL
PHP的CURLphp的curl可以实现模拟http的各种请求,这也是php做网络爬虫的基础,也多用于接口api的调用。这个时候有人就要发问了:为什么你特么不用file_get_contents?curl的性能比它好,而且可以完成更多复杂的操作,不仅仅只是获取页面数据。下面先分别介绍一些常用的函数。curl_init 初始化一个curl对话curl_setopt 设置curl...转载 2018-10-17 17:48:39 · 322 阅读 · 0 评论 -
Sublime 3 如何配置SVN插件
在sublime里面安装svn的插件,就可以在sublime的操作界面里面进行相关svn操作,这样就不用再回到文件系统中,进行相关svn的操作。1、在进入sublime界面后,点击顶部菜单“Preferences”,选择“Package Control”,2、然后在弹出的输入框中,输入“install package”,然后进行回车进行选择。 3、然后在弹出的输入框中,输入“T...转载 2018-10-22 15:26:38 · 293 阅读 · 0 评论 -
laravel自带分页类的使用
简介在其他框架中,分页是件非常痛苦的事,Laravel 让这件事变得简单易于上手。Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的、易于使用的、基于数据库结果集的分页。分页器生成的 HTML 兼容 Bootstrap CSS 框架。基本使用基于查询构建器进行分页有多种方式实现分页功能,最简单的方式就是使用查询构建器或 Eloquent ...原创 2018-10-25 17:28:27 · 1718 阅读 · 0 评论 -
防止刷票的一些方法介绍
在Web开发中,投票模块会经常出现。这样就使得防止刷票,成了至关重要的技术。以下是试验过或者网上找到的防止刷票方法:1. IP限制这是使用的最多,也是最广泛,不可少的刷票限制。而且由于专题都没有用户模块,使得这个方法,几乎成了唯一可行的手段。该方式,通过获取访问游客的IP地址,来限制其在一段时间内所能使用的票数。当然,正常访问页面投票的游客,肯定都能很好的被这个手段所限制,但是,各种投票...转载 2018-10-31 18:27:43 · 3655 阅读 · 1 评论 -
网页实时聊天之js和jQuery实现ajax长轮询
众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系。所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息。一直以来的方式无非有这么几种:1、长连接,即服务器端不断开联系,PHP服务器端用ob系列函数来不停的读取输出,但是相当耗费服务器资源。2、Flash socket,flash的as3语言,创建一个sock...转载 2018-11-16 11:28:17 · 277 阅读 · 0 评论 -
Php图片验证码显示不出来的解决过程
gd库写的验证码上传到服务器后显示不出来了bug1出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。window环境下面只需要在php.ini文件里面找到;extension=php_gd2.dll把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个如果是在ubuntu环境下面,你需要安装gd模块,命令是sudo apt-get inst...转载 2018-07-11 15:35:27 · 4226 阅读 · 1 评论