摘要: [TOC] JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1. 用户向服务器发送用户名和密码。 2. 服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角阅读全文
posted @ 2019-02-21 15:35 itbsl 阅读(3) 评论(0) 编辑
摘要: [TOC] JavaScript的 对象模型 非常强大,但它与标准面向对象语言的对象模型稍有不同。JavaScript采用的不是基于类的面向对象系统,而是更强大的 原型 模型,其中的对象可继承和扩展其他对象的行为。 JavaScript没有传统的面向对象模型,即从类创建对象的模型。事实上,JavaS阅读全文
posted @ 2019-02-20 14:10 itbsl 阅读(47) 评论(0) 编辑
摘要: 今天在做图形验证码的时候,在windows运行好好的代码在CentOS下却无法运行了。报了如下警告 通过查看文章得知,需要使用的字体类型是TrueType fonts 原本默认的是使用的 字体,如下图,通过file命令查看得知是属于OpenType类型,虽然在windows下是可以的,但是在Cent阅读全文
posted @ 2019-02-18 12:50 itbsl 阅读(20) 评论(0) 编辑
摘要: 之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phpoffice已经官方宣布PHPExcel已经被废弃不在维护,推荐使用phpspreadsheet,如下图所示 我们可以通过composer安装phpspreadsheet 使用phpspreadsheet导出学生信息到浏览器阅读全文
posted @ 2019-02-13 14:31 itbsl 阅读(50) 评论(0) 编辑
摘要: 在使用PHPExcel来进行数据导出时,常常需要防止有些数字(如手机号、身份证号)以科学计数法显示,我们可以采用下面的方式来解决: setCellValueExplicit第三个参数用阅读全文
posted @ 2019-01-22 14:45 itbsl 阅读(72) 评论(0) 编辑
摘要: 实现大文件下载的关键在于循环读取字节流 php function downloadFile($filename) { //获取文件的扩展名 $allowDownExt = array ( 'rar', 'zip', 'png', 'txt', 'mp4', 'html'); //获取文件信息 $fi阅读全文
posted @ 2019-01-18 11:15 itbsl 阅读(100) 评论(0) 编辑
摘要: 外部样式表 当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。 内部样式表 当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 \ 标签定义内部样式表。 内联样式 当特殊的样式需要应用到个别元素时,就可阅读全文
posted @ 2019-01-15 14:15 itbsl 阅读(69) 评论(0) 编辑
摘要: 什么是工厂模式? 提到工厂,我们肯定首先想到的就是生产东西的地方,之所以叫做工厂模式也正是如此,工厂模式就是根据工厂类来调用自身静态方法来生产不同对象实例。 工厂模式的应用场景还是挺多的,比如我们使用的各个框架(ThinkPHP,Laravel),为什么我们定了各个控制器和方法后通过在浏览器通过输入阅读全文
posted @ 2019-01-09 16:45 itbsl 阅读(32) 评论(0) 编辑
摘要: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 提示: 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连阅读全文
posted @ 2019-01-09 16:00 itbsl 阅读(19) 评论(0) 编辑
摘要: 解决跨域的关键是设置 Access Control Allow Origin 。 例如:客户端的域名是 api.itbsl.com,而请求的域名是www.itbsl.com 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://www.itbs阅读全文
posted @ 2019-01-07 21:11 itbsl 阅读(114) 评论(0) 编辑