PHP

PHP操作Redis数据库常用方法

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持的数据类型有Stirng(字符串),List(列表),Hash(字典),Set(集合),SortedSet(有序集合); 要让php能用上redis,首先就得安...

array_column 函数, 以及在PHP5.5之下的替代方法

array_column函数,是能够根据多维数组中共有的一个键值来提取多维数组中属于这个键的值例如下面的数组:$test=array(0=>array(    'id'=>11,'name'=>'zhangsan'),1=>array(     'id'=>22,'name'=>'l...

thinkphp在app接口开发过程中的通讯安全认证

对于我们写好的接口,如果不经过安全认证就可以直接访问的话,则将对我们网站产生非常大的安全隐患,一些hack可能直接用你的接口去操作数据库,后果无法估量。那么如何才能进行有效的安全验证呢?这里我采用了微信开发中的access_token机制,让app前端开发工程师通过提交appid和appsecert来获取token,服...

PHP开发APP接口实现--基本篇

最近一段时间一直在做APP接口,总结一下APP接口开发以来的心得,与大家分享:1.客户端/服务器接口请求流程:安卓/IOS客户端  –>PHP接口–>服务器端 –>数据处理–>返回值(客户端接收并处理)APP的通信方式:   客户端&n...

php面试问答

结合实际PHP面试,汇总自己遇到的问题,以及网上其他人遇到的问题,尝试提供简洁准确的答案包含MySQL、Redis、Web、安全、网络协议、PHP、服务器、业务设计、线上故障、个人简历、自我介绍、离职原因、职业规划、准备问题等部分GitHub:https://github.com/colinlet/P...感觉不错的话...
代码星球·2020-11-21

PHP如何快速读取大文件

在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心,下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求需求有一个800M的日...

PHP filemtime() 函数

filemtime()函数返回文件内容上次的修改时间。若成功,则时间以Unix时间戳的方式返回。若失败,则返回false。语法filemtime(filename)参数描述filename必需。规定要检查的文件。说明本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。提示:本函数的结果会被缓...
代码星球·2020-11-21

贝云cms内容管理系统(thinkphp5.0开源cms管理系统)

byCms包含文章,图片,下载,视频模型,基于thinkphp5.0.9,可无缝升级至thinkphp.1.0,是一套简单,易用的内容管理系统,旨在帮助开发者节约web应用后台开发时间和精力,以最快的速度开发出高质量的web应用,可用于各类app开发,比如听书等。全站使用异步实现增删改查,使用模标签调用数据,含手机,微...

阿里云视频直播PHP-SDK接入教程

阿里云视频直播PHP-SDK接入教程   阿里云视频直播配置及PHP-SDK接入教程       准备工作       域名管理  ...

如何在Nginx下配置PHP程序环境

 首先来看nginx与php的关系,FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是,快速的通用网关接口:CGICommonGatewayInterface,通用网关接口,典型的web服务器与处理程序通讯的方式.FPM,PHP'提供的用于管理FastCG...

php内置函数分析之str_pad()

PHP_FUNCTION(str_pad){/*Inputarguments*/zend_string*input;/*Inputstring输入字符串*/zend_longpad_length;/*Lengthtopadto填充到多长.*//*Helpervariables*/size_tnum_pad_chars;...

php常用几种设计模式的应用场景

1.单例设计模式所谓单例模式,即在应用程序中最多只有该类的一个实例存在,一旦创建,就会一直存在于内存中!单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。一个单例类应具备以下特点:单例类不能直接实例化创建,而是只能由类本身实例化。因此,要获得这样的限制效果,构造函数必须标记为pr...

func_get_args()在php71与php56的区别

func_get_args()获取函数的所有参数,返回一个数组官方:http://www.php.net/manual/en/function.func-get-args.php但是此函数在php7与php56中,有些使用时是有区别的,就是调用此函数前,如果参数被修改了,返回值是有区别的。测试函数:<?phpfu...
代码星球·2020-11-21

php基础设计模式(注册树模式、工厂模式、单列模式)

给大家介绍注册树模式然后介绍工厂模式最后给大家介绍单列模式,本文写的很详细,一起来学习吧。 php注册树模式什么是注册树模式?  注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册树模式通过将对象实例注...

如何严格设置php中session过期时间

如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟;2.设置session的最大存活周期也为30分钟;3.为每个session值加入时间戳,然后在程序调用时进行判断;至于为什么,我们首先来了解下PHP中session的基本原理:php中的session有效期默认是1440...