PHP
文章平均质量分 51
今天也要快乐呐
自由自在,自去自来
展开
-
关于sphinx的一点了解
一、什么是sphinxsphinx是SQL Phrase Index(查询词组索引)的缩写,Sphinx是一个基于sql的全文检索引擎Sphinx 全文检索引擎Coreseek 支持中文的全文检索引擎1.sphinx的机制两部分构成:生成索引+search索引 2.sphinx索引类型:普通索引+rt实时索引+分布式索引二、sphinx优缺点优点:1.高速的建立索转载 2018-01-30 19:42:37 · 12048 阅读 · 0 评论 -
api接口
在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。验证原理示意图原理从图中可以看得...转载 2018-02-27 11:26:10 · 1071 阅读 · 0 评论 -
如何写出安全的API接口
通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出。对于安全也是相对的,下面我来根据安全级别分析 1.完全开放的接口有没有这样的接口,谁都可以调用,谁都可以访问,不受时间空间限制,只要能连上互联网就能调用,毫无安全可言。实话说,这样的接口我们天天都在接触,你查快递,你查天气预报,你查飞机,火车班次等,这些都是有公共的接口。我把这称之为裸...转载 2018-02-26 19:59:48 · 947 阅读 · 0 评论 -
Api接口-------优化
造成执行效率低的原因可以由很多方面找原因从代码层面,代码质量低,执行效率也会有很大影响的。从硬件方面,服务器配置低,服务器配置是基础,这个跑不动肯定慢。从数据量方面,查询数据量过多,sql语句过于繁杂,执行缓慢。服务器从配置上做提升,对于系统整体的执行效率是相当明显的,这一点没有什么好质疑的,只要有实力,自然就可以多在这方面做提升了。数据查询这个查询的优化,涉及转载 2018-02-05 19:15:30 · 1319 阅读 · 0 评论 -
PHP使用三种方法实现数据采集
什么叫采集?就是使用PHP程序,把其他网站中的信息抓取到我们自己的数据库中、网站中。 PHP制作采集的技术:从底层的socket到高层的文件操作函数,一共有3种方法可以实现采集。1. 使用socket技术采集:socket采集是最底层的,它只是建立了一个长连接,然后我们要自己构造http协议字符串去发送请求。2. 使用curl_一套函数curl把HTTP协议都封转载 2018-01-29 18:57:05 · 839 阅读 · 0 评论 -
对oop的一点理解
软件开发中存在很多其他的问题,上面只是从程序开发和设计的角度看到的部分问题。需求解决上面软件开发中的问题,就要求我们编写(设计)的软件具有很好的可读性、可维护性和可扩展性。我们需要保证代码具有高内聚低耦合。四大基本特性: 抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象...原创 2018-02-09 14:26:29 · 425 阅读 · 0 评论 -
第三方登录技术
一. 什么是第三方登录 所谓的第三方登录,是说基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。二. 为什么要用第三方登录 第三方登录之所以会被较为广泛地在产品设计上使用,是因为它有以下几个优点: (1)对普通用户转载 2018-01-29 14:28:16 · 1312 阅读 · 0 评论 -
单点登录
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。一、什么情况下使用缓存当用户第一次访问应用系统的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返 回给用户一个认证的凭据--ticket;用户再访问转载 2018-01-29 15:40:23 · 152 阅读 · 0 评论 -
消息队列的使用场景
作者:ScienJus链接:https://www.zhihu.com/question/34243607/answer/58314162转自知乎消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,转载 2018-02-01 11:32:26 · 179 阅读 · 0 评论 -
GIT常见冲突解决
冲突的产生很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。git pull会自动merge,repo sync会自动rebase,所以git pull和repo sync也会产生冲突。当然git rebase就更不用说了。冲突的类型 逻辑冲突转载 2018-01-31 15:52:15 · 435 阅读 · 0 评论 -
PHP中几种设计模式
五种常用的设计模式:1、单例模式2、工厂模式3、观察者模式4、命令链模式 5、策略模式(1)单例模式:单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个 实例,而且自行实例化并向整个系统提供这个实例。一个类在整个应用中,只有一个对象实例的设计模式 类必须自行创建这个实例必须自行向整个系统提供这个实例 三私:私有静态成员变量、构造函数、克隆转载 2018-01-31 14:43:50 · 194 阅读 · 0 评论 -
对于MVC的理解
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。模型(Model):业务流程/状态的处理以及业原创 2018-01-31 13:59:21 · 290 阅读 · 0 评论 -
对用过的PHP框架的一点了解
在开发过程中,我主要使用过了这么几种框架。thinkPHP框架、CI框架,laravel框架和yii框架。我接触到的第一个框架是TP框架,我简单的说下我对这几个框架的看法:ThinkPHP框架 优点: TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需一个入口文件,一切搞定,简单高效,中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能原创 2018-01-31 13:49:07 · 222 阅读 · 0 评论 -
sphinx的部署与使用
1、下载软件,解压后,拷贝到指定的目录 下载 http://www.coreseek.com/ 地址2、建立一个sphinx的配置文件。3、建立索引分为三步走: 配置数据源 配置索引 配置服务器端的信息。(1)配置数据源(固定的某个表的数据)语法:source 数据源的名字在一个配置文件中,可以配置多个数据源的。转载 2018-01-30 20:22:14 · 1182 阅读 · 0 评论 -
PHP团队 编码规范 & 代码样式风格规范
一、基本约定1、源文件(1)、纯PHP代码源文件只使用 <?php 标签,省略关闭标签 ?> ;(2)、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式;(3)、使用 Unix LF(换行符)作为行结束符;(4)、一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写;2、缩进使用Tab键来缩进,每个Tab键长度设置为4...转载 2018-03-04 12:58:03 · 323 阅读 · 0 评论