php 中的 Output Control 函数
摘要:先看一个简单的例子 ob_start()开启ob缓存,然后111放进了ob缓存, 再调用ob_clean()清除缓存,最后输出的结果是222。 原理:页面执行到最后, 会把ob缓存的数据(如果有的话)强制刷新到程序缓存, 然后通过apache对数据封装成http响应包, 返回给浏览器。 注意:hea
阅读全文
web安全知识
摘要:参考文章 : https://www.mudoom.com/php%E5%AE%89%E5%85%A8%E7%BC%96%E7%A0%81/ SQL注入 造成sql注入的原因是因为程序没有过滤用户输入的内容, 本质上是在执行sql时数据和语句混淆,下面举一个例子: 万能密码和万能用户名 正常写法 :
阅读全文
php写一个web五子棋
摘要:地址 : https://github.com/tw1996/fiveGame
阅读全文
实现一个web服务器, 支持php
摘要:暂时还很不完善, 不过框架已经写出来了. https://github.com/tw1996/studyHttpd/
阅读全文
关键的OOP概念
摘要:OOP的好处 1.封装, 2继承, 3多态. 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。 <?php // 定义了一个形状的接口,里面有两个抽象方法让子类去实现 interface Shape { fu
阅读全文
session 丢失问题
摘要:1. 存到memcached中, 十分简单, 在使用session之前, 加入下面两行代码 2.存到数据库里面, 重新定义了session的生命周期
阅读全文
php 2038年问题
摘要:在mysql中存放日期时可以存放整数 (int), 而int可以存放的数据最大为4294967295(无符号), 而php最大为2147483647, 要显示一个大于2038年日期,该如何处理 ? 1.更换平台,换成64位系统. 2.使用datetime类
阅读全文
在linux上如何通过composer安装yii
摘要:Composer可以理解成一个依赖管理工具 它能解决以下问题 a) 你有一个项目依赖于若干个库。 b) 其中一些库依赖于其他库。 c) 你声明你所依赖的东西。 d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中) 声明依赖关系 比方说, 你正在创建一个项目, 你需
阅读全文
php环境的搭建
摘要:apache支持php有三种方式, cgi, fastcgi, 子模块加载. Windows下php作为Apache的子模块加载 1.安装Apache后,找到httpd.conf文件,加入下列三行 #将php作为Apache的一个模块来处理LoadModule php5_module "E:\ser
阅读全文
php COOKIE和SESSION的一些理解
摘要:web服务器是基于http协议的,而http协议是无状态的,导致任意两个请求之间没有联系。但是我们登录网站后,它却能记住我们的身份,这个过程中一定使用了某个标识来区别我们的身份。对于简单数据传输的我们可以使用URL上面的GET方式和HTTP的POST方式,对于大量的数据就显得比较麻烦了,因此我们用到
阅读全文
php实现木桶排序
摘要:今天重新看了看木桶排序,思路比较简单,这里整理一下,免得下次忘记。 假设要对一组数据 2 2 3 1 6 5 4 进行桶排序。 1.首先选出最小元素1和最大元素6,做一个桶,也就是定义一个1-6的数组,并且把他们的值都置为0。 2.遍历这个桶,每一步遍历桶都在该数组中查找是否有元素和这个桶的下标相等
阅读全文