随笔分类 -  PHP

摘要:一、快速排序 先用一个基准元素,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 二、插入排序 假设前面的数已经是排好顺序的,把后面的数依次插到前面的有序数中。 三、选择排序 依次从后面选出最小(最大)的一个 阅读全文
posted @ 2017-02-08 16:38 成九 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:一、SQL注入攻击(SQL Injection) 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过 阅读全文
posted @ 2016-12-29 18:40 成九 阅读(13722) 评论(0) 推荐(4) 编辑
摘要:上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一、安装Memcached 1.yum安装libevent事件触发管理器 2.创建memcached用户组和用户 3.下载memcached源码包,并将源码包放到/usr/local/src/目录下下载页面:ht 阅读全文
posted @ 2016-12-29 11:40 成九 阅读(2199) 评论(0) 推荐(0) 编辑
摘要:在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码 阅读全文
posted @ 2016-12-28 18:45 成九 阅读(15434) 评论(0) 推荐(0) 编辑
摘要:负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会 阅读全文
posted @ 2016-12-13 18:03 成九 阅读(3425) 评论(0) 推荐(0) 编辑
摘要:方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 方法二:直接在代码中加入以下内容: 注:如果配置文件redis.conf里设置了连接密码requirepass,save_path需要这样写tcp://127.0.0.1:6379?auth=authpwd ,否则保存session 阅读全文
posted @ 2016-12-13 09:56 成九 阅读(11707) 评论(0) 推荐(0) 编辑
摘要:一、构造函数、析构函数(1)构造函数:__construct()说明:对象被实例化时调用,可带参数例: (2)析构函数:_destruct()说明:页面执行结束调用。用于清理程序资源二、对象的引用(1)不同的引用,同一个对象: (2)同一个引用,共用一个变量,只是名字不同: (3)复制对象,不同的对 阅读全文
posted @ 2016-12-08 13:12 成九 阅读(349) 评论(0) 推荐(0) 编辑
摘要:一、工厂模式:减少new的使用,定义一个类,专门用来创建其它对象例: 二、单例模式:确保一个类只有一个实例使用场景:缓存、日志对象、数据库操作只有一个实例。缺点:1. 难于调试2. 隐藏的依赖关系例: 三、策略模式:把特定行为封装成类,适应特定的环境使用场景:电商男装女装例: 四、观察者模式:当一个 阅读全文
posted @ 2016-12-07 18:23 成九 阅读(607) 评论(0) 推荐(0) 编辑
摘要:上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一、安装MongoDB 1.创建mongodb用户组和用户 2.下载mongodb源码包,并将源码包放到/usr/local/src/目录下下载页面:https://www.mongodb.com/download-ce 阅读全文
posted @ 2016-11-21 16:56 成九 阅读(4485) 评论(0) 推荐(0) 编辑
摘要:上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一、安装Redis 1.创建redis用户组和用户 2.下载redis源码包,将源码包放到/usr/local/src/目录下 下载页面:http://redis.io/download这里用的是redis-3.2.5.tar.gz下载地址:ht 阅读全文
posted @ 2016-11-21 11:38 成九 阅读(2661) 评论(0) 推荐(0) 编辑
摘要:上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一、安装PHP7 1.yum安装编译php需要的包 2.创建php用户组和用户 3.下载php源码包,将源码包放到/usr/local/src/目录下下载页面:http://www.php.net/downloads.php这里用的是 阅读全文
posted @ 2016-11-21 11:06 成九 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:接前一篇:PHP实现RESTful风格的API实例(二) .htaccess :重写URL,使URL以 /restful/class/1 形式访问文件 在Apache的web目录下新建一个restful目录,把这四个文件放入restful目录下就可以访问了。 可以通过接口测试工具来测试这些接口,比如 阅读全文
posted @ 2016-10-31 18:44 成九 阅读(10288) 评论(0) 推荐(0) 编辑
摘要:接前一篇:PHP实现RESTful风格的API实例(一) Response.php :包含一个Request类,即输出类。根据接收到的Content-Type,将Request类返回的数组拼接成对应的格式,加上header后输出 index.php :入口文件,调用Request类取得数据后交给Re 阅读全文
posted @ 2016-10-31 18:28 成九 阅读(11267) 评论(0) 推荐(0) 编辑
摘要:(关于Yii2的RESTful教程请看: Yii2框架RESTful API教程) 最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: Request.php :包含一个Request类,即数据操作类。接收到URL的数据后,根据请求URL的方式(GET 阅读全文
posted @ 2016-10-31 18:06 成九 阅读(35537) 评论(0) 推荐(0) 编辑