随笔分类 -  PHP

摘要:<?phpnamespace app\common\controller;//基类class Email{ /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_ 阅读全文
posted @ 2018-12-06 17:04 Kris-Q 阅读(226) 评论(0) 推荐(0)
摘要:$str = str_replace(' ', '+', $str); //替换空字符串为+$str = str_replace('\n', '',$str); //置空换行符$str = str_replace('\t', '',$str);$str = str_replace('\r', '', 阅读全文
posted @ 2018-12-06 16:58 Kris-Q 阅读(639) 评论(0) 推荐(0)
摘要://QQ的规律 5-11位 开头是不为0的数字var regQQ = /^[1-9]\d{4,10}$/;//手机 11位 有号段 13[0-9] 14[57] 15[0-9] 17[0-9] 18[0-9]var regMobile = /^(13[0-9]|14[57]|15[0-9]|17[0 阅读全文
posted @ 2018-12-06 16:57 Kris-Q 阅读(162) 评论(0) 推荐(0)
摘要:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。 1、如果能将类的方法定义成stat 阅读全文
posted @ 2018-11-23 16:50 Kris-Q 阅读(109) 评论(0) 推荐(0)
摘要:$mongo = new Mongo(); $db = $mongo->selectDB('test'); $collection = $db->selectCollection('foo'); //插入 $array = array('name'=>'张三','sex'=>'male'); $bo 阅读全文
posted @ 2018-11-23 16:49 Kris-Q 阅读(235) 评论(0) 推荐(0)
摘要:一,什么触发器 1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一 阅读全文
posted @ 2018-11-23 15:11 Kris-Q 阅读(477) 评论(0) 推荐(0)
摘要:规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话 阅读全文
posted @ 2018-11-23 15:01 Kris-Q 阅读(208) 评论(0) 推荐(0)
摘要:Abstract 有关于WEB服务以及web应用的一些安全隐患总结资料。 1. 常见web安全隐患 1.1. 完全信赖用户提交内容 开发人员决不能相信一个来自外部的数据。不管它来自用户提交表单,文件系统的文件或者环境变量,任何数据都不能简单的想当然的采用。所以用户输入必须进行验证并将之格式化以保证安 阅读全文
posted @ 2018-11-23 14:59 Kris-Q 阅读(1043) 评论(0) 推荐(0)
摘要:12 位运算 C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能。C语言既有高级语言的特点,又具有低级语言的功能。因而具有广泛的用途和很强的生命力。 12.1 位运算符和位运算 运算符 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 说明: (1)位运算 阅读全文
posted @ 2018-11-23 14:25 Kris-Q 阅读(196) 评论(0) 推荐(0)
摘要:数组有N个单元,同时只能操作一个单元。比如循环时,只能一个一个单元读取他的值。 那么数组是怎么记住刚才读取的是哪个单元,接着读取下个单元的呢? 在数组内部,有一个指针,指针指向某一个单元。 每循环一个单元,指针向尾部移动。 游标操作函数:current(),key(),next(),prev(),r 阅读全文
posted @ 2018-11-23 14:05 Kris-Q 阅读(387) 评论(0) 推荐(0)
摘要:数据存储演进思路一:单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 数据存储演进思路二:单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影 阅读全文
posted @ 2018-11-23 14:03 Kris-Q 阅读(456) 评论(0) 推荐(0)
摘要:<!--done--> soap方法 一:PHP本身的SOAP 所有的webservice都包括服务端(server)和客户端(client)。 要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code 首先这是服务端实现: <?php class test { function 阅读全文
posted @ 2018-11-23 13:58 Kris-Q 阅读(190) 评论(0) 推荐(0)
摘要:在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 代码如下: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:55 阅读全文
posted @ 2018-11-23 13:55 Kris-Q 阅读(116) 评论(0) 推荐(0)
摘要:empty 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 isset 如果 变量 存在(非NULL)则返回 阅读全文
posted @ 2018-11-23 13:52 Kris-Q 阅读(153) 评论(0) 推荐(0)
摘要:<!--done--> 1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 InnoDB:所有的表都保存在同一 阅读全文
posted @ 2018-11-23 13:50 Kris-Q 阅读(130) 评论(0) 推荐(0)
摘要:<!--done--> 1 class myIterator implements Iterator { 2 private $position = 0; 3 private $array = array( 4 "first_element", 5 "second_element", 6 "last 阅读全文
posted @ 2018-11-23 13:45 Kris-Q 阅读(150) 评论(0) 推荐(0)
摘要:<!--done--> 介绍 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法 阅读全文
posted @ 2018-11-23 13:43 Kris-Q 阅读(112) 评论(0) 推荐(0)
摘要:<!--done--> sort() 函数用于对数组单元从低到高进行排序。 rsort() 函数用于对数组单元从高到低进行排序。 asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 ksort() 函数用于对数组单 阅读全文
posted @ 2018-11-23 11:23 Kris-Q 阅读(1674) 评论(0) 推荐(0)
摘要:<!--done--> ? 1 2 3 4 5 6 7 8 原创文章,转载请注明出处:http://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html 简单工厂模式: ①抽象基类:类中定义抽象一些方法,用以在子类中实现 ②继承自抽象基类的子 阅读全文
posted @ 2018-11-23 11:21 Kris-Q 阅读(155) 评论(0) 推荐(0)
摘要:<!--done--> 观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新 阅读全文
posted @ 2018-11-23 11:18 Kris-Q 阅读(176) 评论(0) 推荐(0)