php
文章平均质量分 64
YX丶
这个作者很懒,什么都没留下…
展开
-
composer 引入扩展解析
composer 引入扩展解析PSR 规范PHP FIGPSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很...原创 2020-03-19 15:14:22 · 382 阅读 · 0 评论 -
composer 解析
composer 代码解析require_once __DIR__ . '/composer/autoload_real.php';//引入核心文件return ComposerAutoloaderInit20b8779524fa70783a930f4c075cc373::getLoader(); //经典单例模式 if (null !== self::...原创 2020-03-19 15:11:13 · 357 阅读 · 0 评论 -
统计网站UV数
统计网站UV数不建议中小型公司自己统计pv,uv数或者在应用中统计可以使用百度统计来进行统计 方便快捷,而且有接口。制作一个独立的系统类似于百度统计文件中加入js文件来进行统计。既然可以使用百度统计 那么文章的意义就是在与记录和交流了。uv 需要记录网站的用户 ip 而且每次刷新都会需要判断,我们还需天为维度,进行统计所以,我们可以直接用利器 redis 中的set,好处在于你...原创 2019-12-19 20:07:38 · 469 阅读 · 0 评论 -
web安全-越权(开发角度谈平行越权)
web安全-越权越权分为:平行越权和垂直越权越权:你没有权力做你要做的事情,但是你成功了,就是越权。平行越权:可以代替同一角色的用户进行操作。垂直越权:代替执行不属于自己的权限的操作。从PHP 新手开发角度来看越权一般就是 没有做权限校验。第一种 管理员可以看到的信息, 普通用户看不到,但是 开发认为url 骇客 不知道没有做用户权限校验。第二种 相信前端发送的信息,并没有校验...原创 2019-10-21 22:41:24 · 842 阅读 · 0 评论 -
PHP 弱类型比较
PHP 弱类型比较php 在字符串与数字比较的时候,会把字符串转化为数字,在转化的时候会先判断,字符串是否是科学计数法。==if ('aaa'==0){ echo 'str';}字符串在转化为数字的时候 如果开始没有数字则为0;如果有就只保留数字。switchswitch 也是== 比较在比较的时候,如果双方有一个是数字,则都转为数字。如果第一个参数 如果 ca...原创 2019-10-15 10:41:36 · 321 阅读 · 0 评论 -
关于一次token失效的问题的排查与总结
关于一次token失效的问题的排查与总结前提: PHP 自写核心框架 有框架的核心功能,没有的自己写。自由度较高token 失效问题,以前也有发生过,但没有参考。其实问题比较简单仅供参考。出现的场景POST 表单请求 token 失效。在没有做这个需求之前是莫得问题的。所以没有头绪,但是大概猜的出来哪里出现的问题。排查1. 是否是代码问题代码层面的问题的可能性不大,因为这个to...原创 2019-10-08 21:52:56 · 3638 阅读 · 0 评论 -
PHP工厂模式的理解和总结
PHP工厂模式的理解和总结每次看设计模式都感觉很奇妙,看不同的文章会发现不同的理解。然而这些模式如果不去写 composer 包,框架,我们很少会用到。但是这种思路是很好的。因为容易忘记所以写下来以供参考。工厂模式(工厂方法模式)工厂模式,是由抽象的类决定的// 有抽象的类来控制 工厂的生成的产品interface people{ public function sex()...原创 2019-10-09 22:40:41 · 264 阅读 · 0 评论 -
web安全-变量覆盖
web 变量覆盖代码在demo 传送两个 $ 及 遍历初始化变量时,可能会导致变量被覆盖(没用过)demo1.php为什么会使用 $$ 循环赋值 我的认为是 http://bug.com/WebCover/demo1.php?pass=123&word=222这样就可以循环赋值达到 $pass = 123 $word=222 直接赋值的效果,但是没有过滤。可能如果只是比较的...原创 2019-10-10 22:28:40 · 245 阅读 · 0 评论 -
建造者模式
建造者模式建造者,创建一个复杂对象的接口。以同样的的过程创建不同的产品建造者模式,适用于哪个流程固定但是目标的形象可能不同建造者模式 ,用户不需要知道细节,用户只需要给出需求就可以创建对象。//产品class people{ private $height; private $hand; private $leg; private $body; ...原创 2019-10-11 15:54:32 · 91 阅读 · 0 评论 -
git 已有项目提交到 github
git 已有项目提交到 githubgit init 初始化git remote add origin —————————— 建立 关联正常的 commint push如果 提交失败 或者 分支已有文件可以git pull --rebase origin master (听说可以)...原创 2019-08-27 17:35:17 · 99 阅读 · 0 评论 -
lnmp xdebug 配置
查看php版本$ php -version在xdebug官网 https://xdebug.org/ 寻找与php匹配的版本。下载xdebug$ mkdir -p /opt/xdebug && cd /opt/xdebugmkdir -p 创建目录下载xdebug$ wget https://xdebug.org/files/xdebug-2.5.5.tgz解压文...原创 2019-08-27 15:24:27 · 175 阅读 · 0 评论 -
Laravel- 应用架构
声明:本文并非博主原创,而是来自对《Laravel 4 From Apprentice to Artisan》阅读的翻译和理解,当然也不是原汁原味的翻译,能保证90%的原汁性,另外因为是理解翻译,肯定会有错误的地方,欢迎指正。 欢迎转载,转载请注明出处,谢谢! 转载自 https://segmentfault.com/a/1190000009438428#articleHea...转载 2018-03-27 21:10:34 · 572 阅读 · 0 评论 -
三元运算符
三元运算符在查看laravel代码时:发现了一个问号 和冒号在一起的用法?:所以已经猜出来大概的意思还是想查找一下。大多数都是 echo (true?’true’:false?’t’:’f’);最后在 https://segmentfault.com/a/1190000010886234 https://www.jianshu.com/p/46c65a6...原创 2018-03-27 21:11:39 · 409 阅读 · 0 评论 -
laravel 的数据库迁移与数据填充
什么是数据库迁移?laravel 的简介是 数据库迁移就像是数据库的 版本控制,可以让你的团队轻松修改并共享应用程序的数据库结构。迁移通常与 Laravel 的数据库结构生成器配合使用,让你轻松地构建数据库结构。如果你曾经试过让同事手动在数据库结构中添加字段,那么数据库迁移可以让你不再需要做这样的事情。 Laravel Schema facade 对所有 Laravel...原创 2018-04-13 20:01:56 · 648 阅读 · 0 评论 -
解析PHP 中跳出循环的方法,continue、break、exit,return,的区别。
continuecontinue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。for($i=1;$i>0;$i++) { if ($i==3){ continue; }elseif($i==7){ break; } echo $...原创 2018-05-15 16:10:41 · 2387 阅读 · 0 评论 -
PHP - 后台权限
PHP 后台权限 分为 权限,角色,和用户 角色有不同的权限,用户有不同的角色,当然你也可以让用户只有一个角色。 所以我们要建四个表 public function up() { //角色表 Schema::create('admin_roles', function (Blueprint $table) { $tab...原创 2018-06-29 20:09:36 · 3280 阅读 · 1 评论 -
问题和解决方案
问题innode for update 锁表https://www.cnblogs.com/bigfish--/archive/2012/02/18/2356886.html原创 2018-11-02 15:30:50 · 207 阅读 · 0 评论 -
关于laravel 数据库 查询 一直报错的问题
今天 在写 laravel 查询 反复修改 查询语句 toSql()打印 出来sql 复制 到数据库上 也是直接查询但是 laravel 就是报错 后来 反复尝试 都没 问题后来找到 关键了config/ database.php 文件中就是它 把他改为false 就没问题了。...原创 2019-04-07 16:42:27 · 832 阅读 · 0 评论 -
如何在CentOS 7上安装Nginx,MySQL,PHP(LEMP)堆栈
介绍LEMP软件堆栈是一组开源软件,通常安装在一起,以使服务器能够托管动态网站和网络应用程序。该术语实际上是代表L inux操作系统的首字母缩写,使用E Nginx Web服务器(替代LAMP堆栈的Apache组件)。站点数据存储在M ySQL数据库(使用MariaDB)中,动态内容由P HP 处理。在本指南中,我们将在CentOS 7 VPS上安装一个LEMP堆栈。CentO翻译 2017-10-27 15:08:57 · 407 阅读 · 0 评论