2018年9月11日

常用的文件数据类型mime

摘要: 有时在编程中会用到文件的类型,比如http的请求或相应header头信息,文件上传时自定义头信息等。 阅读全文

posted @ 2018-09-11 17:02 流星飞雨 阅读(224) 评论(0) 推荐(0) 编辑

Nginx兼容框架的pathinfo模式与URL重写

该文被密码保护。 阅读全文

posted @ 2018-09-11 17:01 流星飞雨 阅读(1) 评论(0) 推荐(0) 编辑

使用CURL进行采集或模拟登录

该文被密码保护。 阅读全文

posted @ 2018-09-11 16:59 流星飞雨 阅读(0) 评论(0) 推荐(0) 编辑

XSS(跨站攻击)的防范利器HTMLPurifier

该文被密码保护。 阅读全文

posted @ 2018-09-11 16:56 流星飞雨 阅读(0) 评论(0) 推荐(0) 编辑

使用CURL模拟表单上传文件

摘要: 有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例: 以上代码上传文件,再服务器端可以直接使用$ 阅读全文

posted @ 2018-09-11 16:55 流星飞雨 阅读(223) 评论(0) 推荐(0) 编辑

PHP使用curl请求https站点的常见错误及解决方案

摘要: 使用curl请求http站点和https站点最大的不同就是https站点有证书验证这一环节,如果证书验证不通过则无法发起请求,不管是请求什么类型的站点遇到问题时先把错误码打印出来看一下,打印错误码的代码片段如下: 然后根据错误码找出错误,错误码对照表可参考:https://www.liminghul 阅读全文

posted @ 2018-09-11 16:54 流星飞雨 阅读(817) 评论(0) 推荐(0) 编辑

使用PHP生成二维码支持自定义logo

该文被密码保护。 阅读全文

posted @ 2018-09-11 16:52 流星飞雨 阅读(0) 评论(0) 推荐(0) 编辑

使用PHP的CURL基于RESTful风格实现POST字符串或文件上传

该文被密码保护。 阅读全文

posted @ 2018-09-11 16:51 流星飞雨 阅读(0) 评论(0) 推荐(0) 编辑

使用CURL实现GET和POST方式请求

摘要: CURL请求,支持GET和POST两种方式,默认为GET方式,如果传第二个参数则为POST方式请求,设置了超时时间,避免程序卡死。 对于某些服务器可能会遇到不兼容的情况,需要将数据拼装成字符串进行发送,可以使用如下函数: 阅读全文

posted @ 2018-09-11 16:48 流星飞雨 阅读(860) 评论(0) 推荐(0) 编辑

使用PHP判断是否为微信、支付宝等移动设备访问代码

摘要: 在开发过程中经常遇到根据不同的设备显示不同的数据或者在页面样式上做不同的布局,另外在做支付接口的时候也可能会判断当前是什么设备访问,例如判断如果是微信内置浏览器访问则只启用微信支付功能,如果是支付宝内置浏览器访问也是类似的处理方式,那么如何判断当前访问的设备呢,通常使用的方式是通过请求头信息中的HT 阅读全文

posted @ 2018-09-11 16:47 流星飞雨 阅读(3475) 评论(0) 推荐(0) 编辑

array与xml转换实现(转)

摘要: '; $xml .= ""; $xml .= array_to_xml($data); $xml .= ""; return $xml; } function xml_decode($xml, $root = 'so') { $search = '/(.*)/s'; $array = array(); if(preg_match($... 阅读全文

posted @ 2018-09-11 16:44 流星飞雨 阅读(127) 评论(0) 推荐(0) 编辑

PHP中文转拼音函数

该文被密码保护。 阅读全文

posted @ 2018-09-11 16:41 流星飞雨 阅读(1) 评论(0) 推荐(0) 编辑

设计模式之: 策略模式

摘要: 什么是策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 什么时候使用策略模式 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略( 阅读全文

posted @ 2018-09-11 16:38 流星飞雨 阅读(180) 评论(0) 推荐(0) 编辑

设计模式之: 代理模式

摘要: 代理模式是一种结构型设计模式, 为其他对象提供一种代理,并以控制对这个对象的访问。而对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。 它是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象之间编码更有效率。代理可以提供延迟实例化 阅读全文

posted @ 2018-09-11 16:32 流星飞雨 阅读(213) 评论(0) 推荐(0) 编辑

设计模式之: 状态模式

摘要: 什么是状态设计模式 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改 阅读全文

posted @ 2018-09-11 16:27 流星飞雨 阅读(585) 评论(0) 推荐(0) 编辑

设计模式之: 模板方法模式

摘要: 什么是模板方法模式 模板方法(Template Method)设计模式中使用了一个类方法templateMethod(), 该方法是抽象类中的一个具体方法, 这个方法的作用是对抽象方法序列排序,具体实现留给具体类来完成.关键在于模板方法模式定义了操作中算法的"骨架",而由具体类来实现. 什么时候使用 阅读全文

posted @ 2018-09-11 16:18 流星飞雨 阅读(132) 评论(0) 推荐(0) 编辑

设计模式之: 装饰器模式

摘要: 什么是装饰器模式 作为一种结构型模式, 装饰器(Decorator)模式就是对一个已有结构增加"装饰". 适配器模式, 是为现在有结构增加的是一个适配器类,.将一个类的接口,转换成客户期望的另外一个接口.适配器让原本接口不兼容的类可以很好的合作. 装饰器模式是将一个对象包装起来以增强新的行为和责任. 阅读全文

posted @ 2018-09-11 16:16 流星飞雨 阅读(109) 评论(0) 推荐(0) 编辑

设计模式之:适配器模式

摘要: 适配器很容易理解, 大多数人家庭都有手机转接器, 用来为移动电话充电,这就是一种适配器. 如果只有USB接头, 就无法将移动电话插到标准插座上. 实际上, 必须使用一个适配器, 一端接USB插头, 一端接插座. 当然, 你可以拿出电气工具,改装USB连接头, 或者重新安装插座, 不过这样会带来很多额 阅读全文

posted @ 2018-09-11 16:12 流星飞雨 阅读(130) 评论(0) 推荐(0) 编辑

单例模式

摘要: 单例模式的必要性:1. 目的:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2. 要点: 1). 某一个类只能有一个实例; 2). 必须自行创建这个实例; 3). 必须自行向整个系统提供这个实例。3. 作用:避免重复实例化,节省系统资源。例如在数据库操作方面,会大量存在数据库连接 阅读全文

posted @ 2018-09-11 16:12 流星飞雨 阅读(76) 评论(0) 推荐(0) 编辑

设计模式之:原型模式

摘要: 原型设计模式(Prototype Design Pattern)很有意思, 因为它使用了一种克隆技术来复制实例化的对象. 新对象是通过复制原型实例来创建的. 在这里, 实例是批实例化的具体类.原型设计模式的目的是通过使用克隆来减少实例化对象的开销.与其从一个类实例化新对象, 完全可以使用一个已有实例 阅读全文

posted @ 2018-09-11 16:07 流星飞雨 阅读(150) 评论(0) 推荐(0) 编辑

导航