自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux安装以及开启ssh

1.查看ssh服务的状态输入以下命令:sudo service sshd status如果出现Loaded: error (Reason: No such file or directory)提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。如果出现Active: inactive (dead)说明已经安装了ssh服务,但是没有开启。按照第三步:开启ssh...

2019-01-14 19:02:42 1721 2

原创 nginx配置反向代理(Apache+Nginx)

nginx 由于其高效的并发处理能力,而开始被越来越多的人接受和认可,现在很多网站已经完全用nginx代替apache来处理静态 页面,但是动态页面的处方面,apache还是有着自己独到之处的。下面说下何为反向代理,以及为何进行反向代理。按照百科的介绍:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上...

2019-01-14 18:31:56 2114 1

原创 Laravel框架之事务使用及异常捕获

如果大家在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法。如果在事务的闭包内抛出异常,事务将会被自动还原。如果闭包运行成功,事务将被自动提交。你不需要担心在使用 transaction 方法时还需要亲自去手动还原或提交事务: DB::transaction(function () { DB::table('users')...

2019-01-14 11:46:26 3140

原创 在PHP中使用redis实现连接池

什么是连接池?redis连接静态类。redis连接池 减少redis的重复连接,降低内存消耗!通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接,一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响于是, 连接池就发挥作用了连接池的原理是, 通过预先创建多个连接, 当进行redi...

2019-01-14 07:55:54 3506 1

原创 Laravel框架之通过url确定返回错误信息格式

public function render($request, Exception $exception) { if(!empty($exception)){ $url = URL::current(); $urlData = parse_url($url); $midware = substr($...

2019-01-14 07:06:59 583

原创 Laravel框架之获取URL地址

使用 Request 类:$url = Request::getRequestUri();使用 $request 对象:public function show(Request $request) { $url = $request->url();}使用 URL 类:$url = URL::current(); 全部的url 使用 Input 类...

2019-01-13 19:51:39 983

原创 Laravel框架之事务的使用

在操作数据库中,实现一个功能时有时候会多次操作数据库,在多次操作数据库时,就会有可能出现其中一条sql语句执行成功,而另一条sql语句执行失败。这样的话就会出现很严重的问题,所以可以用MySQL的实物处理来解决这个问题。laravel中的事物:假如说:有一个用户表(user)里面有两个字段,username,passwordpassword字段设置为char(32),固定长度。现在想要一...

2019-01-13 19:49:52 1496

原创 Laravel框架之设计模式的使用

1:工厂模式例如:Auth::user()此处Auth这个类就是工厂中的方法,Auth是注册树中的别名。好处:类似于函数的封装,使对象有一个统一的生成(实例化)入口。当我们对象所对应的类的类名发生变化的时候,我们只需要改一下工厂类类里面的实例化方法即可。2:单例模式好处:对象不可外部实例化并且只能实例化一次,节省资源。实现方式:private static $ins = null...

2019-01-13 19:46:50 4393

原创 Laravel框架之ORM操作--修改数据

在前面的博客中已经有了创建好的模型和控制器,在此处就直接引用了,有想看的小伙伴可以点击链接:ORM查询public function update(){ $player = new Player; $oldData = $player::find(1); $oldData->subject = '语文'; $bool = $oldData->save(); ...

2019-01-13 14:46:14 1383

原创 Laravel框架之ORM操作--新增数据

在之前的查询篇中已经创建好了模型和控制器,在此就不多说了,如果有想了解的小伙伴可以查看laravel之ORM查询好了,废话也不多说了.直接上代码:public function apply(Request $request) { if($request->isMethod('get')){ return view('Player/apply'); }elsei...

2019-01-13 14:40:13 1912 1

原创 Laravel框架之ORM操作---删除

关于删除和查询操作都差不多之前已经在查询篇中创建了模型,现在就直接使用了,不了解的小伙伴可以看一下:laravel之ORM–查询在查询篇中在控制器引用了模型,接下来直接使用模型删除public function del(Request $request) { $id = $request->get('id'); $Player = new Player; $resu...

2019-01-13 14:37:32 1684

原创 Laravel框架之ORM操作---查询数据

今天,来看一下laravel基本的ORM操作首先我们创建模型:<?phpnamespace App\Model;use Illuminate\Database\Eloquent\Model;class Player extends Model{ protected $table = 'back_contestant';//绑定表 protected $primaryKe...

2019-01-13 14:34:45 2069

原创 Laravel框架之调取微信公众号第三方接口

使用laravel框架来开发微信公众号其实也很简单,我之前已经写过一篇关于授权微信公众号获取用户基本信息的文章,再次也就不多说了,如果想了解的话,可以查看:授权微信查看个人基本信息我们使用laravel框架开发微信公众号,可以直接放在public目录下,然后通过输入相应的目录名字,也可以直接复制微信提供的api进行封装注意:要将$postStr改成$postStr = file_get_co...

2019-01-13 14:26:42 1074

原创 Laravel框架之CSRF跨站请求伪造

一、CSRF攻击1、什么是CSRF攻击CSRF是跨站请求伪造(Cross-site request forgery)的英文缩写,原理图示:csrf在laravel框架中的使用,就是在客户端form表单中设置一个_token表单域同时把该表单域的值记录给session,提交表单给服务器后,服务器判断form表单中的_token与session中的_token是否一致,一致就进行正常的后续...

2019-01-13 14:20:25 366

原创 Laravel框架之Request请求

Request类是一个请求类,利用它可以获得当前请求的大部分有用的信息,例如用户输入的post信息、session信息、请求方式(get/post等)信息、请求路径信息等。首先,控制器中引入该类接收用户输入的类:Illuminate\Support\Facades\InputInput::get(‘参数的名字’, ‘如果参数没有被传递使用该默认值’)Input::all(): 获取所有的...

2019-01-13 14:13:42 2023 3

原创 Laravel框架之微信机器人,关键字回复

我们每个人都在使用微信,那订阅号,公众号中的机器人以及关键字是如何实现的呢?<?phpnamespace App\Http\Controllers\Api;use App\Http\Controllers\Controller;use function Couchbase\defaultDecoder;class ApiController extends Controller{...

2019-01-08 19:13:52 794

原创 Laravel框架之微信授权获取用户信息

必要条件:1)公众号认证2)有网页授权获取用户基本信息的权限接口注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息。换到认证的公众账号就正常了!填写授权回调页面的域名登录公众平台–>开发者中心–>接口权限表找到 网页授权获取用户基本信息 然后修改–>填写你的域名.如下:关于网页授权的两种scope的区别说明(官方)1、以snsapi_base为s...

2019-01-08 19:04:23 3859

原创 git 和svn有什么区别?怎么体现分布式还是集中式?

1)GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。GIT并不是目前第一个或唯一的分布式版本控制系统。 还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。GIT 跟SVN一样有自己的集中式版本库或服务器。但是GIT更倾向于被使用于分布式模式,也就...

2019-01-04 18:57:16 1066

原创 50个PHP程序性能优化的方法

1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、row[...

2019-01-02 20:05:18 257

原创 PHP常用的魔术方法

1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)2、__isset、__unset__isse...

2019-01-02 19:44:47 3934

原创 如何保证多个进程写文件成功

function write_file($filename, $content){ $lock = $filename . '.lck'; $write_length = 0; while(true) { if( file_exists($lock) ) { usleep(100); } else { ...

2019-01-02 19:41:37 188

原创 常见的header头

// ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 200 OK'); //设置地址被永久的重定向 301header('HTTP/1.1 301 Moved Permanently');//跳转到一个新的地址header('Location: http://php.itcast.cn/');...

2019-01-02 19:40:10 3330

原创 事务隔离级别

四种隔离级别:[1] READ UNCOMMITTED(read uncommitted)读取未提交的数据[2] READ COMMITTED(read committed)读取已提交的数据[3] REPEATABLE READ(repeatble read)不可重复读[4] SERIALIZABLE (serializable)序列化隔离级别介绍当数据库上有多个事务同时执行的时候,就...

2019-01-02 19:33:52 132

原创 Laravel之缓存

简介PHP缓存包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大大提高PHP运行速度。在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行...

2019-01-02 19:31:35 3940

原创 MySQL相关知识点

InnoDB表引擎 默认事务性引擎,最重要最广泛的存储引擎,性能非常优秀数据库存储在共享表空间,可以通过配置分开对主键查询的性能高于其他类型存储引擎内部做了很多优化,从磁盘读取数据时自动在内存构建hash索中插入数据时自动构建插入缓存区通过一些机制和工具支持真正的热备份支持崩溃后的安全恢复支持行级锁,支持外键MyISAM表引擎 5.1版本前,MyISAM是默认的存储引擎拥有全文...

2019-01-02 19:27:39 137

原创 laravel框架之后台登录、退出

我们在写后台管理系统时,登录,退出是避免不了的,那我们如何使用laravel实现呢?首先,我们来看看登录如何实现?//登录public function logins(){ //post方式则为登录操作 if(Request()->isMethod('post')){ $info = Request()->only('username','...

2018-12-20 14:11:37 2527

原创 tp3与tp5的区别 以及 tp5与laravel的区别

Tp3 和 Tp5之间的区别Tp5版本和Tp3的差异较大的,它们的主要区别:1.URL和路由5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:主要改进有以下几点:1.增加路由变量规则、2.增加组合变量支持、3.增加资源路由、4.增加路由分组、5.增加闭包定义支持、6.增加MISS路由定义、7.支持URL路由...

2018-12-19 20:51:01 2679

原创 API接口加密方式说明

文档说明本文档适用于api接口开发人员、移动端开发人员,针对移动端请求API接口时加密方式以及加密规则进行说明。加密方式不采取非对称加密说明好处:相对于对称加密,非对称加密安全性远远高宇对称加密,能够保证在数据传输中数据被劫持之后不被破解。缺点:由于非对称加密 [ openssl rsa ],密钥为1024bit时候最多值能加密117个字符,而且加解密相对于对称加密速度会慢,目前接口...

2018-12-19 20:48:27 2012

原创 http与https的区别以及oauth简单原理

http与https协议的区别下面我们就来说所http与https的一些区别到底有什么,他们两个都是网络上最为广泛的网络协议,首先呢在安全上面来说http协议他在传输数据的时候它对所传输的数据是不进行加密的,也就是进行明文格式进行传输的,因此http协议如果用于传输隐私类的数据是非常不安全的,为了防止这些的数据在传输中泄露,于是网景公司就设计出来了ssl协议,这个ssl协议就是用于使用http协...

2018-12-19 20:45:00 1718

原创 什么是单一入口

在PHP中,大多数框架都拥有单一入口文件,用一个文件来处理所有的http请求,所有的浏览器访问都从index.php这个单一入口开始。index.php这个文件可以完成一些实际的工作,其中就有将所有的HTTP请求集中在一起做安全性检查,如果不是单一入口那么开发者就需要在每个文件的开始加上安全性检查代码(当然也可以写到一个文件中include就可以了),还可以对url和post参数进行必要的检查和特...

2018-12-19 20:39:23 1216

原创 对称加密与非对称加密

对称加密算法是应用较早的加密算法,技术成熟。在对称加密中,因为使用的秘钥只有一个,所有发送和接受双方都使用这对秘钥对数据进行加密与解密,因此,当用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得发收双方所拥有的秘钥数量几何级数增长,秘钥管理就造成用户的负担。常见的对称加密算法:DES,AES,3DES等等。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥...

2018-12-19 20:38:25 300

原创 redis与memcache

什么是memcache?Memcache是一个高性能,分布式内存对象缓存系统,通过在内存中缓存一个巨大的hash表,他能够存储包括图像,文件,索引,sql语句结果等数据,可以理解为它是一个为提升读取效率的数据容器,先将数据从数据库提取到内存中,然后在内存中读取,从而提升读取效率什么是redis?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间...

2018-12-19 16:39:35 462

原创 PHP常用的字符串,数组函数

1.常用的字符串函数 ucfirst()----将字符串第一个字母大写 ucwords---将字符串每个字第一个字母大写 explode---使用一个字符串分割另一个字符串(将字符串分割成数组) implode---用一组较小的字符串创建一个大字符串(将数组转换为字符串) str_split()---将字符串转换为数组 strlen()------取得字符串长度 ...

2018-12-10 07:50:29 465

转载 $_SERVER中有哪些参数

转自:https://blog.csdn.net/huichengongzi/article/details/4690064服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 w...

2018-12-09 19:16:57 375

原创 线上部署laravel

转自:https://blog.csdn.net/rao1255165570/article/details/84502982此项目为laravel 我的是laravel5.7这个配置还是有些麻烦的!!!首先你的阿里云服务器的安全组要配置相关的端口范围这就你们自己搞定吧!然后按照lnmp提供官网 https://lnmp.org/install.html安装lnmp的时候不要把数据库...

2018-12-07 09:17:18 748

原创 PHP五大运行模式

1.1、CGI模式CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就像是一座桥,把网页和Web服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI已经是比较老的模式了,这几年都很少用了。每有一个用户请求,都会先要创建...

2018-11-21 15:58:44 175

原创 XSS攻击

什么是XSSXSS又称CSS,全程 Cross SiteScript,跨站脚本共计,是web程序中常见的漏洞;XSS属于被动式切作用于客户端的攻击方式,所以容易被忽略起危害性.其原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其他用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的.如:盗取用户的cookie,破坏页面结构,重定向到其他网站等.根据XSS攻击的效果可以分...

2018-11-21 15:52:02 600

原创 Session与Cookie

什么是cookie?cookie中的参数注意包括:名字,值,过期时间,路径和域名。路径与域名一起构成cookie的作用范围。 如果说若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,即代表关闭浏览器窗口,cookie就会随之消失。另外在存储的时候,会话cookie一般不存储在硬盘上而是保存在内存里,虽然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到...

2018-11-21 15:46:10 88

原创 Laravel框架之抢红包

首先进行登录<form action="{{url('b_login')}}" method="post"> {{csrf_field()}} <p>用户名:<input type="text" name="username"></p> <p>密 码:

2018-11-20 19:46:32 664 1

原创 Laravel框架之即点即改

有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例,下图为我的展示模块当我们点击用户名时,会出现一个修改框,那么这个修改框是怎么来的呢?我们点击时,隐藏在这个td当中的修改框会出现,而展示时的用户名会隐藏起来,我们怎么利用代码实现? <td onclick="saveuser({{$v->id}})"> ...

2018-11-09 19:59:43 610

tp5.1后台开源

这套代码是由tp5.1开发的后台管理系统以及前台应用,此代码位开源代码,仅供学习参考

2019-03-28

仿站小工具

这是一款可抓取手机端或者PC端网页的小工具,可以抓取html,css,js等

2018-12-19

空空如也

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

TA关注的人

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