API设计中防重放攻击
HTTPS数据加密是否可以防止重放攻击?
否,加密可以有效防止明文数据被监听,但是却防止不了重放攻击。
防重放机制
我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常...[2019/10/24]
php数组与数据栈相关函数
php数组可以用栈的角度来操作,这其中包含了如下函数,array_pop(),array_push,array_shift(),array_unshift()。
array_pop()函数
将数组的最后一个元素移出,也就是出栈;
函数的参数只有一个就是欲操作的数组,这里是引用...[2019/10/24]
PHP 管理树莓派PHP 管理树莓派
同学给过我一块树莓派,那会儿觉得挺新鲜的。但是每次使用都需要远程桌面或者 h 进行登录,比较麻烦。后来为了方便管理,在树莓派上安装部署了 LAMP 环境,然后写了一个简单的 PHP 页面,代码如下:
...[2019/10/24]
[视频教程] 基于redis的消息队列实现与思考
使用redis的list列表来实现消息队列功能,相信大家都听过消息队列,但是在业务中可能并没有真正去使用它。在公司项目中正好有个场景使用到了消息队列,因此就来说一下流程。在web界面上有个功能是群发邮件,用户可以创建一个5000邮箱的邮件列表,编辑完邮件内容后可以给这个邮件列表发信。如果...[2019/10/24]
Laravel5.5 数据库迁移:创建表与修改表示例Laravel5.5 数据库迁移:创建表与修改表示例
数据库迁移是数据库的版本管理,要使用数据库迁移,需要在.env文件中连接好数据库(不多说)。laravel本身已经存在user表和pa word_resets表的迁移了,因此,执行
php artisan migrate
便会在数据库中创建好user表、pa word_rese...[2019/10/24]
laravel 执行迁移回滚示例
Laravel鼓励敏捷、迭代的开发方式,我们没指望在第一次就获得所有正确的。
我们对于自己编写和设计数据库,可以通过迁移文件,不断的重复去测试. 但是有些时候我们需要去执行迁移回滚
(1) 建议使用
执行上一次迁移回滚
如果是本地开发(一般都在前期开发)
执行:ph...[2019/10/24]
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Laravel 5.5
Linux mint 18
PHPStorm
最近刚玩Laravel,手册源码还没来得及看完就跃跃欲试做了个小项目,其中有个需求是分组查询数据库中的一个字段并返回每个分组中的数量,还是去翻手册(手册确实够简单):
groupBy 和 having 方...[2019/10/24]
laravel框架之数据库查出来的对象实现转化为数组
(1)问题提出
我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的
(2)寻求解决
这里是我的Controller层的一小段代码
$produceStyle = exhibitionSql::allProduceStyle();...[2019/10/24]
laravel5.6实现数值转换
在laravel框架中,如果希望从数据库中取出的值就是我们希望的类型,可以使用laravel框架模型中的$casts属性值来将需要的字段转换成需要的类型,用法如下:
<?php
namespace App;
use Illuminate\Database\El...[2019/10/24]
laravel5.6中的外键约束示例
场景
如果现在有两张表,一张表是文章表articles,一张表是分类表categories,其中在文章表中有一个分类字段category_id,现在想在删除分类表中的某一分类时,该分类下的所有文章也一起被删除,那么这时候就可以用到外键约束
具体用法如下:
给文章表添加外键约束
...[2019/10/24]
laravel中的fillable和guarded属性详解
所有的Eloquent模型预设会防止批量赋值,所以需要在Model中设置fillable和guarded属性。
protected $fillable = [''name''];
protected $guarded = [''pa word''];
fillable为白名单...[2019/10/24]
php适配器模式简单应用示例
本文实例讲述了php适配器模式简单应用。分享给大家供大家参考,具体如下:
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实...[2019/10/23]
laravel 数据验证规则详解
如下所示:
return [
''accepted'' => ''必须为yes,on,1,true'',
''active_url'' => ''是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在'',
''a...[2019/10/23]
php装饰者模式简单应用案例分析
本文实例讲述了php装饰者模式简单应用。分享给大家供大家参考,具体如下:
装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
示例:
A、B、C编辑同一篇文章。
cla Article{
...[2019/10/23]
Laravel修改验证提示信息为中文的示例Laravel修改验证提示信息为中文的示例
1.覆盖提示信息:
打开resource/lang/en/validation.php注释掉英文提示信息
将下面的提示信息覆盖英文提示信息
<?php
return [
/*
|----------------------------------...[2019/10/23]
laravel 实现根据字段不同值做不同查询
在开发过程中我们经常遇到这种情况:
例如,一个信息表me age,字段type 1.操作提醒 2.平台通知,表me age_read记录当信息是平台通知时用户浏览状况
那么 当信息是平台通知时是针对的所有用户,我们想根据他是否浏览状态去在消息提醒里去显示他未读的消息
语句如下(lara...[2019/10/23]
关于laravel框架中的常用目录路径函数
简介
1、app目录的绝对路径$path = app_path();->还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_path(''Http/Controller Controller.php'');
2、项目根目录的绝对路径$pat...[2019/10/23]
laravel 出现command not found问题的解决方案laravel 出现command not found问题的解决方案
今天开始学习laravel,laravel用composer 安装,在终端输入laravel new blog(project name)得时候,出现了以下问题laravel: command not found< pan>
查看技术文档这么Make sure to place t...[2019/10/23]
PHP odbc_errormsg ODBC 函数
定义和用法
odbc_errormsg - 获取最后一条错误消息
语法
odbc_errormsg ( [ resource $connection_id ] )
返回包含最后一个ODBC错误消息的字符串,如果没有错误则返回空字符串。
参数
...[2019/10/23]
laravel清除视图缓存的代码
清除视图缓存,就是清除
D:\phpStudy\WWW\BCCKidV1.0\storage\framework\views\002f30b1cb2dfabccb4d098aa01326ed06eaba7a.php
这些编译好了的视图缓存。
php artisan view:c...[2019/10/23]
laravel框架与其他框架的详细对比
优点:
1、代码比较明白易懂,跟英语句子差不多,关键词就是函数,举个例子,获取数据库中某个表的所有数据:
$article=new Article;
$articles=$article->all(); 这样就得到了articles表所有记录的所有字段;
$count ...[2019/10/23]
基于laravel缓冲cache的用法详解
一、在控制器中引用:
use cache;
二、基本方法及使用
1、put() 键 值 有效时间(分钟)
Cache::put(''key1'',''val1'',10);
2、add() 若key2不存在,则添加成功 否则,添加失败
Cac...[2019/10/23]
浅谈laravel框架与thinkPHP框架的区别
主要区别:(thinkPHP更适合国人的编码习惯)
1、渲染模版方式的不同:
在Laravel框架里,使用return view()来渲染模版;
而ThinkPHP里则使用了$this->display()的方式渲染模版;
2、在Laravel框架里,由于其考虑到了跨站请求伪...[2019/10/23]
php桥接模式应用案例分析
本文实例讲述了php桥接模式应用。分享给大家供大家参考,具体如下:
桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。
示例:
当一个信息时
根据发送渠道分为:QQ消息、email消息、短信消息等
根据消息类型分为:普通、警告、危急等
每种消息都有三种类型(普通Q...[2019/10/23]
php 伪协议php 伪协议
最近在做ctf的时候,碰见了好几次关于php伪协议的妙用,所以通过学习整理出相关知识文档:http: cn2.php.net/manual/zh/wrappers.php.php#refsect2-wrappers.php-unknown-descriptioo
php伪协议,事实上...[2019/10/23]
[前端] js中call方法的理解和思考
最近接手前端的工作,对当前项目中自制的js框架下,js的使用产生了非常多的困惑.尤其是js的类,对象,函数,this等等相互之间的关系和转换,以前学过也忘得差不多了,现在基本相当于重新看.
js中的函数有可以有好几种解释,普通函数,类,一个对象.三个关系都是可以看成是共存的.
...[2019/10/23]
php数组指针函数
数组指针函数有reset(),prev(),current(),next(),end(),key(),each()
其中reset(),prev(),current(),next(),end(),都是只与数组的值有关的函数,key()只与数组键,有关的函数,each()可以获得数组的...[2019/10/23]
[视频教程] 使用docker的方式安装redis[视频教程] 使用docker的方式安装redis
直接使用docker拉取redis的镜像,并且进行端口映射与文件目录共享,这样可以直接在宿主机的端口上就可以进行访问了。其实本质上也是在一个简化版的ubuntu的容器内安装好的redis-server服务。
将docker修改为163镜像源在/etc/docker/daemon.js...[2019/10/23]
nginx如何实现负载均衡以及实现方式
什么是ngnix?
Nginx是一个http服务器。是一个使用c语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新...[2019/10/23]
Laravel 错误提示本地化的实现
Laravel默认的报错信息显示的是英文,Laravel 为消息验证的多语言提供了一种非常简便的方法进行支持。我们可以通过添加一个如 resource lang/xx/validation.php 语言包,并在语言包的 custom 数组中对翻译语言进行设定。
如:
''custo...[2019/10/22]
在Laravel 中实现是否关注的示例
废话不多说,直接上代码!
@if ($user->id !== Auth::user()->id)
<div id="follow_form">
@if (Auth::user()->isFollowing($user->id))
...[2019/10/22]
laravel 解决paginate查询多个字段报错的问题
用laravel 框架想实现一个分页接口,返回数据表中其中一部分字段
$list = DB::table(''booklist_table'')->orderBy(''create_time'',''asc'')->paginate($size,[''id'',''titl...[2019/10/22]
fputcsv 导出excel,解决内存、性能、乱码、科学计数法问题
在PHP的日常开发中,时常会需要导出 excel ,一般我们会使用 PHPExcel ,性能强大,但是在数据量大的时候,phpexcel 性能差、内存溢出等各种不可控问题就会出现。因此,如果对导出样式要求不高,我们可以使用 php 原生的 fputcsv ...[2019/10/22]
Yii框架getter与setter方法功能与用法分析
本文实例讲述了Yii框架getter与setter方法功能与用法。分享给大家供大家参考,具体如下:
1.属性
在 PHP 中,类的成员变量也被称为属性。它们是类定义的一部分, 用来表现一个实例的状态(也就是区分类的不同实例)。 在具体实践中,常常会想用一个稍微特殊些的方法实现属性的读写。 ...[2019/10/22]
Laravel 实现在Blade模版中使用全局变量代替路径的例子
在使用tp框架时,我们可以用常量来代替文件路径,如:
<img cla ="style" src="__TMPL__/upload ad/{$item.config.shop_image}">
我们只需要在配置文件中设置即可,
TMPL_PARSE_ST...[2019/10/22]
laravel 解决强制跳转 https的问题
路由要从http redirect 到 https,可以改 nginx/apache 配置。如果不想在web server中做这些修改配置,可以尝试在laravel框架中解决
在网上里看到的一个方案是 写一个 全局中间件,将所有的请求转换成 https 【利用$request->scur...[2019/10/22]
Laravel框架实现定时Task Scheduling例子
问题描述:
在网站开发中,需要经常开启一些定时任务,例如定时清理脏数据等。本文主要介绍使用laravel自带的Task Scheduling配合cron实现定时任务。
编写定时任务
在laravel框架的App\Console\Kernel.php目录下编写你需要执行的定时任务。例如...[2019/10/22]
Laravel定时任务的每秒执行代码Laravel定时任务的每秒执行代码
laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小的执行间隔也是一分钟,要想达到每秒执行的效果,就要借助shll脚本了,在shell脚本里循环60次每秒执行schedule:run命令,就...[2019/10/22]
浅谈Laravel模板实体转义带来的坑
问题
最近在Laravel项目中用到了百度编辑器,插入到数据库我保存的是原始的html标签代码,没有进行实体转义。然后在修改的时候,需要读取到数据库中的数据,进行回显,这时候竟然在编辑器里面显示html标签代码<p>123</p>,这让我很尴尬,因为以前在tp框架中也是...[2019/10/22]
Laravel 6.2 中添加了可调用容器对象的方法
Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象。现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用:
首先,Container::call 现在支持可调用对象。下面是pull请求的测试,它演示了它的工作原理:...[2019/10/22]
Laravel手动返回错误码示例Laravel手动返回错误码示例
设想到一个情景,如果新增数据库时用户提交的数据正确,也就是通过了验证,但是添加数据库时发生错误,比如:
if(!$users->save()){
新增数据库时发生错误
}
那么需要返回错误信息,这个时候怎么手动呢?找到了一个函数,特此记录,感觉够用了:
...[2019/10/22]
Yii框架where查询用法实例分析
本文实例讲述了Yii框架where查询用法。分享给大家供大家参考,具体如下:
1.简述
Yii的查询操作找使用where用的很多 总结下常用的哈希格式与操作符格式
2.操作符格式
适用于操作符的
[操作符, 操作数1, 操作数2, ...]
[ ''LIKE'','...[2019/10/22]
laravel 实现向公共模板中传值 (view composer)
view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的。
1,创建service provider
php artisan make:p...[2019/10/22]
laravel框架如何设置公共头和公共尾
可以新建一个布局模板,layout.blade.php
在layout中设置公共头、尾
<html>
<body>
<!-- 公共头部代码 -->
@yield(''content'')
...[2019/10/22]
laravel添加前台跳转成功页面示例
创建视图
创建视图succe .blade.php
<!doctype html>
<html lang="{{ str_replace(''_'', ''-'', app()->getLocale()) }}">
<head>
...[2019/10/22]
Laravel 在views中加载公共页面的实现代码
1:我们使用了Blade模板,并创建一个layout作为通用的模板。将子页面作为yield输出:
<!-- store in resource/view/layout.blade.php -->
<!DOCTYPE html>
<html>
...[2019/10/22]
Laravel重定向,a链接跳转,控制器跳转示例
Laravel重定向分类如下:
1、a链接跳转:
<a cla ="btn btn-succe " href="{{url(''admin/organization/createAuthCodeView'', [''id'' => $list[''id'']])}}" ...[2019/10/22]
centos7下安装rabbitmq9.0
下载目前最新rabbitmq服务端版本:
wget https: github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz
php扩展 :
wget http: pecl.php.net/get/amqp-1.9.4.tgz
安...[2019/10/22]
利用phpqrcode二维码生成类库合成带logo的二维码并且用合成的二维码生成海报(二)
前期准备
引入phpqrcode类库(下载地址:https: download.csdn.net/download/weixin_37557729/11891240;支持彩色二维码的下载地址:https: download.csdn.net/download/weixin_3755...[2019/10/22]
浅谈 PHP 与手机 APP 开发(API 接口开发)
这个帖子写给不太了解PHP与API开发的人一、先简单回答两个问题:1、PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)2、为什么选择 PHP 作为开发服务端的首选?答:跨...[2019/10/22]