随笔分类 -  PHP

摘要:一 为什么选择Nginx搭建Web服务器 Apache和Nginx是目前使用最火的两种Web服务器,Apache出现比Nginx早。Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行 阅读全文
posted @ 2016-06-17 12:10 jinchunguang 阅读(264) 评论(0) 推荐(0)
摘要:查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 阅读全文
posted @ 2016-06-17 12:09 jinchunguang 阅读(163) 评论(0) 推荐(0)
摘要:本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上两篇文章中我们完成了 View 视图加载类和 Mail 邮件发送类的设计,完成了两个可插拔组件。本篇文章中我们将构建另一个可插拔组件——'Redi 阅读全文
posted @ 2016-06-17 11:33 jinchunguang 阅读(541) 评论(0) 推荐(0)
摘要:本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 经过了上一个 系列教程 《利用 Composer 一步一步构建自己的 PHP 框架》 ,我们组建了一个具有 路由 、 MVC 架构 和 ORM 功能 阅读全文
posted @ 2016-06-17 11:32 jinchunguang 阅读(464) 评论(0) 推荐(0)
摘要:本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上一篇文章中,我们手工建造了一个简易的视图加载器,顺便引入了错误处理包,让我们的 MFFC 框架在 M、V、C 三个方面都达到了“好用”的水平。Vi 阅读全文
posted @ 2016-06-17 11:32 jinchunguang 阅读(303) 评论(0) 推荐(0)
摘要:本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上 阅读全文
posted @ 2016-06-17 11:31 jinchunguang 阅读(212) 评论(0) 推荐(0)
摘要:本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架 阅读全文
posted @ 2016-06-17 11:30 jinchunguang 阅读(384) 评论(0) 推荐(0)
摘要:终于可以 “一次编写,到处发布” 了,泪流满面! 今天凌晨我从一点多开始搞了四个小时到 5:20,终于搞出了个 Emlog 的 MarkDown 插件!欢迎 Emloger 尝试! 本教程示例代码见 https://github.com/johnlui/My-First-Framework-base 阅读全文
posted @ 2016-06-17 11:30 jinchunguang 阅读(212) 评论(0) 推荐(0)
摘要:『Composer 一统天下的时代已经到来!』——白岩松 “一个时代结束了,另一个时代开始了。” Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体 阅读全文
posted @ 2016-06-17 11:29 jinchunguang 阅读(210) 评论(0) 推荐(0)
摘要:1, SESSION 默认依赖于 COOIKE 而这个告知方式,就是COOKIE, 那么这个id的作用是什么呢? 这个id其实就是sessionid,用于区分多个session的依赖,也就是说,如果我们改掉PHPSESSID的值,如果够碰巧,我们就能够盗用其他人的SESSION信息了 我们可以看到, 阅读全文
posted @ 2016-06-17 10:53 jinchunguang 阅读(190) 评论(0) 推荐(0)
摘要:前阵子在做一个商家优惠券的功能,需要用到条形码,于是将资料重新整理下。 1.什么是条形码? 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案。在日常 阅读全文
posted @ 2016-06-16 16:41 jinchunguang 阅读(318) 评论(0) 推荐(0)
摘要:约定几个目录 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php.ini 一,php-fpm的启动参数 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/local/ph... 阅读全文
posted @ 2016-06-16 10:20 jinchunguang 阅读(1917) 评论(0) 推荐(0)
摘要:0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义。但仅仅使用这样的防护是存在很多盲点的,接上篇http://www.cnbraid.com/2016/05/10/sql6/,这里介绍另外两种情况。盲点如下:①FIL 阅读全文
posted @ 2016-06-14 14:07 jinchunguang 阅读(231) 评论(0) 推荐(0)
摘要:0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义。但仅仅使用这样的防护是存在很多盲点的,比如最经典的整型参数传递,也即被带入数据库查询的参数是整型、数组中的key没过滤被带入了查询以及全局过滤了GET、POST但没 阅读全文
posted @ 2016-06-14 14:06 jinchunguang 阅读(510) 评论(0) 推荐(0)
摘要:0x01 背景 首先我们了解下宽字节注入,宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而导致的注入漏洞。具体原理如下:1.正常情况下当GPC开启或使用addslashes函数过滤GET或POST提交的参数时,黑 阅读全文
posted @ 2016-06-14 14:05 jinchunguang 阅读(457) 评论(0) 推荐(0)
摘要:0x01 背景 PHP程序员在开发过程中难免会使用一些字符替换函数(str_replace)、反转义函数(stripslashes),但这些函数使用位置不当就会绕过全局的防护造成SQL注入漏洞。 0x03 漏洞分析 str_replace函数的错误使用 第一种情况是写程序时会使用str_replac 阅读全文
posted @ 2016-06-14 14:05 jinchunguang 阅读(301) 评论(0) 推荐(0)
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。同上一篇,我们需要找一些编码解码的函数来绕过全局防护,本篇介绍base64decode()的情况。漏洞来源于乌云 阅读全文
posted @ 2016-06-14 14:04 jinchunguang 阅读(559) 评论(0) 推荐(0)
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。二次注入也是一种比较常见的注入,它涉及到入库和出库。因为有全局转义所以入库的时候: Insert into ta 阅读全文
posted @ 2016-06-14 14:04 jinchunguang 阅读(495) 评论(0) 推荐(0)
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。遇到这种情况我们就需要找一些编码解码的函数来绕过全局防护,这篇文章讲urldecode()的情况,同样大牛请自觉 阅读全文
posted @ 2016-06-14 14:03 jinchunguang 阅读(380) 评论(0) 推荐(0)
摘要:0x01 背景 首先恭喜Seay法师的力作《代码审计:企业级web代码安全架构》,读了两天后深有感触。想了想自己也做审计有2年了,决定写个PHP代码审计实例教程的系列,希望能够帮助到新人更好的了解这一领域,同时也作为自己的一种沉淀。大牛请自觉绕道~ 0x02 环境搭建 PHP+MySql的集成环境特 阅读全文
posted @ 2016-06-14 14:02 jinchunguang 阅读(268) 评论(0) 推荐(0)