小天天天天 PHP 999+ 2021-03-17 17:28:30
最近,有客户说他网站在国外,但国内网站速度打开非常慢,因为国内国外用户访问都比较频繁,希望对他们的网站www.pjcourse.com国内访问速度做个提升。他们的程序用的是wordpress。总的来说,wordpress的插件模板加载数据比较多,就算安装了wprocket这类缓存插件,做了js,css压缩,或者数据库优化。其实对网站的速度也并不会有太大提升。经过一些简单的分析之后,我打算把他们的网站搬到cn2gia线路的空间商,这也许是
小天天天天 PHP 999+ 2020-11-19 11:22:20
场景:本地开发总是需要在配置文件中填入一些账号信息,而这些在提交到远程的时候如何忽略他们,不把他们提交呢我的配置文件名称config.init输入以下命令gitupdate-index--assume-unchangedconfig.init然后你再gitstatus就看不到config.init文件了,就可以愉快的提交了如果某一天对config.init做了更改需要提交他gitupdate-index--no-assume-uncha
小天天天天 PHP 999+ 2020-10-12 16:39:20
最近在工作中遇到一个问题,不知道大家有没有遇到过,在Laravel中(除app/config目录下的配置文件中)使用env函数读取环境变量,有时有用,有时返回null,这究竟怎么回事?下面通过这篇文章让我们一探究竟。有需要的朋友们下面来一起看看吧。发现问题在Laravel项目中,如果执行了 phpartisanconfig:cache 命令把配置文件缓存起来后,在Tinker中(Tinker是Laravel自带的一个
小天天天天 PHP 999+ 2020-09-21 10:36:34
什么是队列?从数据结构上来讲,队列是一种先进先出的数据结构,是一种特殊的线性表,也熟知除特殊之处在于他只允许在标的前端进行删除操作,而在表饿后端进行插入操作,和栈一样,队列是一种操作受限的线性表。什么是消息队列?消息队列可以简单理解为:把要传输的数据放在队列中消息队列可以分为生产者和消费者,将传输的数据放到消息队列当中,就相当于生产者,从消息队列中取得数据,就相当于消费者消息队列可以用来做什么?电商的秒杀,可以防止超卖爬虫,将数据存入队
小天天天天 PHP 999+ 2020-08-28 00:22:07
开发工作中,我们有时需要提供API接口给客户端或者第三方使用,那么如何构建一个能让使用者快速理解的API是一项重要的工作。如何我们在设计API时就严格遵守一些规范,那么在后面的开发过程中沟通成本和效率就会大大改善,我们今天来说说RESETfulAPI的设计规范。RESTfulAPI设计的定义以下是我将贯穿在整个文档中的几个重要的术语:资源:一个对象的单个实例。比如,一个动物。集合:一个同类型对象的集合。比如,动物们。HTTP:网络通信协
小天天天天 PHP 999+ 2020-04-25 17:47:27
EloquentORM看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。1.递增和递减要代替以下实现:$article=Article::find($article_id);$article->read_count++;$article->save();你可以这样做:$article=Article::find($article_id);$art
小天天天天 PHP 999+ 2020-03-24 16:06:01
我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小说更新消息,这就用到了消息发布和订阅系统。本文将结合实例介绍PHP操作RabbitMQ实现消息发布和订阅功能,本文假设您已经安装好RabbitMQ,开放了对应的端口,且安装了php-amqplib。前置文章阅读:《在CentOS7系统安装与配置RabbitMQ》、《PHP与
小天天天天 PHP 999+ 2020-03-21 20:54:06
开发中吗我们经常要与接口打交道,无论是调取别人的接口还是给别人提供接口,如何保障在接口调用时双方数据的安全性和一致性,,这里就涉及到数据加密以及签名验证服务。本文以PHP示例讲解RSA2数据加解密和签名验签功能的实现。我们在上一篇文章《WEB开发中常见的加密方式有哪些》中介绍了非对称加密RSA2算法,它适合加密少量数据,比如支付数据等安全要求高的场景。我们首先要生成公钥和私钥文件:opensslgenrsa-outprivate_key
小天天天天 PHP 999+ 2020-03-11 20:53:07
今天,我们对信息安全越来越受重视,WEB开发中的各种加密也变得更加重要。通常跟服务器的交互中,为确保数据传输的安全性,避免被人抓包篡改数据,除了https的应用,还需要对传输数据进行加解密。今天我们来了解下有哪些常见的加密方式。单向散列加密单向散列(hash)加密是指把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串的加密方法,这种方法称为单项散列加密。广泛应用于对敏感数据加密,比如用户密码,请求参数,文件加密等。我们开发
小滴 PHP 999+ 2020-01-16 20:59:25
RabbitMQ提供跨语言接口,我们可以使用主流编程语言Java,C,C++,Python,PHP等和RabbitMQ做对接。RabbitMQ有消息确认机制、灵活的路由控制、以及消息集群高可用,使得很多大型系统使用RabbitMQ做消息处理系统。消息队列(MessageQueue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消息使用者只管从MQ中取消息而
小滴 PHP 999+ 2019-11-11 00:01:01
Illuminatedatabase是一个非常强大非常优秀的ORM类库,也是一个非常实用的数据库操作组件。使用它可以轻松对数据库进行查询、插入、更新、删除等操作,支持MySQL,Postgres,SQLServer,SQLlite等。它还是Laravel框架的数据库组件。本文单独将illuminatedatabase拿出来,脱离框架,主要讲讲使用illuminatedatabase查询构造器进行数据库操作。安装使用composer安装,
小滴 PHP 999+ 2019-11-02 23:18:51
如果你家店里某商品库存只有100件,现在店庆活动5折优惠大酬宾,假如现在有200个人疯狂涌入你家店里,为了避免发生疯抢和踩踏事件发生,店长您采取了排队限购的办法,1人限购1件,排队先到先买,卖完为止。这个是实体店我们会看到的场景,100件商品,1人1件,最后200人中只有100人能买到商品,剩下100人只能空手而归。如果您开了家网店,同样你开起了秒杀的活动,可能同时会有1000人通过不同的终端访问你的商品秒杀活动页面,你的商品可以会在瞬
小天天天天 PHP 999+ 2019-07-15 00:36:16
PHP有多种运行模式,常见的Fast-CGI,PHP-FPM模式我们归纳为传统的web模式,还有一种模式属于命令行模式:PHP-Cli。他们之间有着怎么样的区别,看本文就够了。CGI协议模式CGI模式是指通用网关接口(CommonGatewayInterface),它允许web服务器通过特定的协议与应用程序通信,调用原理大概为:用户请求->Web服务器接收请求->fork子进程调用程序/执行程序->程序返回内容/程序调
小天天天天 PHP 999+ 2019-05-26 02:54:10
$goodsShow=Goods::where('cate_id','=',$cate_id) ->where(function($query){ $query->where('status','<','61') ->orWhere(function($query){&
小天天天天 PHP 999+ 2019-05-13 10:20:21
当使用的多个 trait 中包含了相同的方法名,将会发生冲突,冲突错误信息如下FatalErrorExceptioninUser.phpline43:Traitmethodxxxxxxhasnotbeenapplied,becausetherearecollisionswithothertraitmethodsonApp\Http\models\User和SoftDeletes的restore冲突由于 E
小天天天天 PHP 999+ 2019-04-01 09:34:44
WebSocket协议是基于TCP的一种新的网络协议。WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。WebSocket最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。WebSocket广泛应用于社交聊天、直播、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育
网站文章数:483
今日UV/PV/IP:6/6/6
昨日UV/PV/IP:19/22 /19