摘要: (转载) 目录结构如下: 其中files文件夹中存放上传来的图片。 index.html代码如下:<!DOCTYPE HTML><html><head><meta charset="utf-8"><style type="text/css">.demo{width:620px; margin:30px auto}.demo p{line-height:32px}.btn{position: relative;overflow: hidden;margin-right: 4px;display:i 阅读全文
posted @ 2013-06-09 14:49 Honoir 阅读(239) 评论(0) 推荐(0) 编辑
摘要: (转载)一,适用场景:无法使用从数据库中返回的自增长数字,给上传图片重命名。这是图片或文件上传的流程决定的。一般图片上传处理过程是,先上传图片到服务器,重命名之后,插入到数据库。也就是说,在数据库中非常容易获得的自增长id,无法用于给上传的图片重命名,来避免文件名称的重复,而采用从数据库中获取最大id加1的方式,增加了数据库连接的次数,不适用于高并发和数据量巨大的情况;二,常规方案:1,guid:32 字符十六进制数。格式:GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个32位十六进制数。例如:6 阅读全文
posted @ 2013-06-09 14:42 Honoir 阅读(281) 评论(0) 推荐(0) 编辑
摘要: our country has come to a crossroad, and now you have the power to change the political landscape of America. As I have said time and again, if you elect me to be your face incongress, there are several things I will do to ensure that your needs are met day in and day out across this land. 阅读全文
posted @ 2013-06-09 13:41 Honoir 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品 缺点:客户可能仅仅为了创建一个特定的Concrete Product对象,就不得不创建一个Creator子类3.适用性 当一个类不知道它所必须创建的对象的时候 当一个类希望... 阅读全文
posted @ 2013-06-09 11:59 Honoir 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (转)一般来说,一个项目中总是会有一些较难处理的业务,比如业务复杂花样繁多的搜索,使用 搜索系统如sphinx,lucence等来处理的话,数据源的若是变化过快(如顶、踩、浏览数之类),则首先推数据的频率就较难衡量,另外无法精确搜索 或排序。所以一般情况下的做法是通过DB进行搜索,并且除了尽量将业务分解到程序层面外,还会在DB前加一层cache。但是这样做也有不少已知的弊端:1、实际上很多业务无法放到普通的PHP中处理,如一些较复杂的排序、筛选,通过普通的PHP来实现的话效率还不如MYSQL。2、cache的命中率也不好保证,特别是对一些使用关键词进行查询的业务,关键词变化太多。若是遇到恶意刷 阅读全文
posted @ 2013-06-09 11:03 Honoir 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话, 点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如 rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载 的目的。PHP代码如下:===========================================================$filename = '/path/'.$_GET['f 阅读全文
posted @ 2013-06-09 10:20 Honoir 阅读(177) 评论(0) 推荐(0) 编辑
摘要: (转自)http://blog.chacuo.net/103.html我们已经意 识到直接从http_x_forwarded_for中读取用户IP,跟我们直接从一个get,post值中读取其实没有两样。web参数检测里面一个基本原则:“一切输入都是有害的”,因此,只要是输入我们就需要进行过滤。安全过滤后的getIP函数 function getIP() { $realip = ''; //设置默认值 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORW 阅读全文
posted @ 2013-06-09 10:07 Honoir 阅读(193) 评论(0) 推荐(0) 编辑