技术饭 简单配置nginx使之支持pathinfo,解决tp5一直跳转回首页

最近是遇到thinkphp5.0.8在nginx环境下不支持pathinfo只支持普通的兼容模式,输入正常的url地址就一直返回首页,测试之后发现是nginx没有配置好pathinfo模式,并且设置了rewrite,通过分析只需要修改3个地方就可以了,亲测成功,看代码有注解。

阅读全文 » 2357天前
2017年11月20日

技术饭 php的curl设置Content-Type:application/x-www-form-urlencoded头部

php的curl设置Content-Type:application/x-www-form-urlencoded头部,如果是是一个数组,则content_type自动为multipart/form-data提交过去的是原始post,用$_POST[key]是无法获取如果是字符串。则反之。​

阅读全文 » 2398天前
2017年10月10日

技术饭 针对爱客猴echoCMS存在远程代码执行漏洞解决方案

最近阿里针对tp3.2.3框架进行了检查,并发公告称tp3.2.3的文件缓存机制很容易被破解,如果使用了文件缓存未设置 DATA_CACHE_KEY 会造成任意代码执行,这个会对整个服务器以及数据造成很大的困扰,tp官方也第一时间辟谣称框架本身没有问题,只是需要设置 DATA_CACHE_KEY 这个值让攻击者不容易猜到即可。

阅读全文 » 2411天前
2017年09月27日

技术饭 PHP数组根据数组内的某个单元字段排序

PHP数组根据数组内的某个单元字段排序,一个二维数组$array中需要按照sort接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。从大到小的顺序,重新排列数组的顺序。那么这时候可以使用数组批量排序函数array_multisort()来帮助排序,array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序。

阅读全文 » 2420天前
2017年09月18日

技术饭 php数组通过某个相同的值来分组

php数组通过某个相同的值来分组,本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。

阅读全文 » 2453天前
2017年08月16日

技术饭 php7环境下带mysql_开头的php方法都不能使用了

php7环境下带mysql_开头的php方法都不能使用了,奇怪了之前后台备份数据库功能都是可以的,怎么升级成php7之后报了404错误,我靠不对劲啊,还是排查下代码,调试之后发现是mysql_get_client_info函数undefined,竟然说mysql_get_client_info函数不存在......

阅读全文 » 2456天前
2017年08月13日

技术饭 从php5升级到php7之后,session不能传递的解决方案

从php5升级到php7之后,session不能传递的解决方案,刚刚把php升级到了php7.1.7,发现网站后台不能登录,一直提示验证码错误,可是明明GD库开启了,验证码也是显示的,经过测试发现是session为空了,折腾了大半天才知道php7的session默认设置是不传递的,有点坑啊。

阅读全文 » 2456天前
2017年08月13日

技术饭 centos7下php7、mysql5.7、nginx、redis、git、svn知识整理

centos7下php7、mysql5.7、nginx、redis、git、svn知识整理,由于服务器linux版本过旧,很多软件都无法更新安装,所以这几天把阿里云的服务器ECS的盘进行升级,将老版本的aliyun系统换成了centos7系统,网站、博客都down了几天,同时也整理了一些基础知识,分享一下!

阅读全文 » 2456天前
2017年08月13日

技术饭 ThinkPHP使用数据库读写分离时,开启事务时报错:There is no active transaction

ThinkPHP使用数据库读写分离时,开启事务时报错:There is no active transaction,刚开始以为是数据表引擎不对造成的,因为 有几张表的引擎是 MyISAM,后来调整过来了,改为 InnoDB,还是报错。应该是TP 底层连数据库时,切换数据库连接时出了点问题。

阅读全文 » 2539天前
2017年05月22日

技术饭 php操作redis的基础使用方法

php操作redis的基础使用方法,看redis看就了也就会一些基本的操作,至于深入的应用还得在实际的项目中去实现,还是先看简单的,不然会搞混掉的。。。

阅读全文 » 2549天前
2017年05月12日

技术饭 Redis的PHP操作手册

Redis的PHP操作手册,REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

阅读全文 » 2549天前
2017年05月12日

技术饭 php操作redis常用方法代码示例

php操作redis常用方法代码示例,phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系,Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

阅读全文 » 2549天前
2017年05月12日

技术饭 jquery的md5加密与sha1加密

jquery的md5加密与sha1加密,对于编程语言,很多情况下都会有md5加密与sha1加密,类似php、安卓、IOS都是有响应的加密方法,那么jquery有没有相应的加密方法呢?答案是肯定的,我在百度上并没有找到cdn加速,也只是找到了下载地址,所以就放在了自己的服务器上了,供大家下载!

阅读全文 » 2550天前
2017年05月11日

技术饭 thinkphp如何获取安卓或IOS发送过来的请求头数据

thinkphp如何获取安卓或IOS发送过来的请求头数据,刚开始一直使用I('server.time')来获取请求头,但测试了大半天还是不行,最终百度搜索了许久最终才有了答案,原来是:php中想要得到所有的HTTP请求头,可以使用$_SERVER里获取到有我们想要的东西,它里面键名以HTTP_开头的就是HTTP请求头。

阅读全文 » 2551天前
2017年05月10日

技术饭 thinkphp开发api接口安全验证解析

thinkphp开发api接口安全验证解析,对于php后端很多时候要开发接口提供给安卓或者IOS使用,那这时候接口的安全验证机制就是一个必要的限制机制了,不然的话,其他人可以随便调用你的接口,这个会造成不可预料的后果。

阅读全文 » 2552天前
2017年05月10日

技术饭 PHP中json_decode 函数解析 json 结果为 NULL 的解决方案

PHP中json_decode 函数解析 json 结果为 NULL 的解决方案,今天做连连支付接口的时候,接口同步返回的POST值res_data是一个json字符串,但是使用json_decode的时候却返回了null,原因找了许久,后面百度一番才解决这个问题。

阅读全文 » 2580天前
2017年04月11日

技术饭 php接口的支付宝接口应该给安卓或IOS返回什么参数?

最近做支付接口,以前做的都是网页支付接口,直接把数据封装然后直接echo出来就可以,但这几天因为没有做过app的支付接口,所以遇到了一些小问题:php接口的支付宝接口应该给安卓或IOS返回什么参数?

阅读全文 » 2586天前
2017年04月05日

技术饭 post方式下载文件解决方案

post方式下载文件解决方案,在php中文件下载一般是使用get方式比较多,那么如果想做成post方式应该如何实现呢,今天看了一些博客,然后就自己弄了一下,可以参考一下。

阅读全文 » 2598天前
2017年03月24日

技术饭 php中BC高精确度函数库

php中BC高精确度函数库,php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方,这些函数在涉及到有关金钱,高精度百分比时比较有用

阅读全文 » 2608天前
2017年03月14日

技术饭 phpstorm如何开启xdebug调试模式

如何开启 phpstorm的xdebug调试模式?首先去下载一个phpstorm,安装教程我就不讲了,激活码百度也有,下面需要打开一个配置好的虚拟主机项目 我就拿我的演示,先打开环境中的xdebug 找到php.ini 中的xdebug.remote_autostart=Off改为On 如果没有 请自己添加保存 记得重启服务器(切记)

阅读全文 » 2609天前
2017年03月13日

技术饭 php循环出不同日期时间

php循环出不同日期时间,在php中有很多关于日期的操作函数跟方法,但是为了实现某些功能,需要进行组装使用,那么应该如何循环出有序的日期时间呢?

阅读全文 » 2609天前
2017年03月13日

技术饭 关于php里MySQL操作的buffer相关介绍

关于php里MySQL操作的buffer相关介绍,php与mysql的连接有三种方式,mysql,mysqli,pdo。不管使用哪种方式进行连接,都有使用buffer和不使用buffer的区别。

阅读全文 » 2611天前
2017年03月11日

技术饭 爱客猴内容管理系统核心框架ThinkPHP3.2.3升级到5.0的计划

爱客猴内容管理系统核心框架ThinkPHP3.2.3升级到5.0的计划,2016年8月多开始,thinkphp官方就推出了5.0的一个重大升级版本,但那时候的版本都是出于RC阶段,个人认为刚刚出来的版本一般是bug会比较多,还不够成熟,所以那个时候并没有考虑将爱客猴内容管理系统的核心框架升级到tp5.0。

阅读全文 » 2620天前
2017年03月03日

技术饭 基于hplus模板的财经直播间,投资喊单直播室,喊单直播室

基于hplus模板的财经直播间,投资喊单直播室,喊单直播室,财经直播间,投资喊单直播室,喊单直播室 - 基于hplus模板,直播室的后台ui采用的是hplus模板,在此感谢hplus作者,后台整体版面有经过改版,后台框架用的thinkphp3.2.3,功能基本是继承了爱客猴内容管理系统的基本功能风格,另外多加了一些直播室相应的功能!

阅读全文 » 2636天前
2017年02月14日

吃瓜群众 爱客猴内容管理系统 v3.2.3 版本

爱客猴内容管理系统 v3.2.3 版本,基于国内流行的ThinkPHP3.2.3框架研发,UI插件采用简洁、直观、强悍的Bootstrap3.3.5前端开发框架以及口碑极佳的web弹层组件Layer v2.4,全新的设计理念,带来更舒爽的体验。系统采用多站点切换的设计方案,巧妙地解决了一站一后台的传统弊端,不仅方便站点的管理,也节省更多的研发时间,在新版本的系统中还集成了微信公众号、Ucenter用户中心等一系列常用功能!

阅读全文 » 2672天前
2017年01月09日

技术饭 php命名空间基础入门

php命名空间基础入门,什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题,例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /home/greg/foo.txt。

阅读全文 » 2677天前
2017年01月04日

技术饭 磁盘持久化redis的安装与使用注意事项

磁盘持久化redis的安装与使用注意事项,在适用redis的过程中我们需要注意哪些事项呢,例如:php需要安装php_redis.dll扩展与php_igbinary.dll,php_igbinary.dll在前,php_redis.dll在后,以及一些常用的redis命令。仅供参考!

阅读全文 » 2677天前
2017年01月04日

技术饭 php中curl扩展的简单使用

cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持IPv6,scoket5代理服务器,通过http代理服务器上传文件到FTP服务器等等。这就是我们为什么要使用cURL的原因!

阅读全文 » 2677天前
2017年01月04日

生活札记 棋手机器人Master把45个世界围棋高手打得片甲不留

棋手机器人Master把45个世界围棋高手打得片甲不留,江湖中出现神秘剑客挑落各大门派高手的故事,我们在武侠小说和电视剧中已经见得多了。但当它发生在现实中,尤其是在被AlphaGo闹得腥风血雨的围棋江湖里,人们的胃口再一次被吊了起来。

阅读全文 » 2677天前
2017年01月04日

技术饭 ThinkPHP抽奖案例

ThinkPHP抽奖案例,之前做过微信的抽奖功能,本来也是不太懂,后来百度了一下,就整理了一下中奖概率算法,现在分享出来给大家用啦!代码相对比较简单,一看就能明白,可以自己拿回去测试一下再放到正式项目中去使用!

阅读全文 » 2680天前
2017年01月01日

技术饭 PHP设置P3P实现跨域访问,字符串数组格式转换为实际数组

PHP设置P3P实现跨域访问,字符串数组格式转换为实际数组,使用过discuz或者phpcms的人都知道,当我们需要用到用户中心的时候就会涉及到跨域登陆,类型discuz的ucenter一样,似乎只有IE对跨域访问COOKIE限制比较严格,上述代码在FIREFOX下测试,即使不发送P3P头信息,也能成功,另外讲述一下php中eval方法的使用。

阅读全文 » 2685天前
2016年12月27日

技术饭 php获取当天时间的起始时间戳与结束时间戳

php获取当天时间的起始时间戳与结束时间戳,这两个时间在计算周期、计算当前时间的某些需求上是极其有用的,所以需要的同学现在可以拿去mark一下啦,另外再给出另外一些计算方法,免得有些人再写300行代码去实现~~

阅读全文 » 2685天前
2016年12月27日

技术饭 php刮刮卡,大转盘抽奖中奖概率算法

php刮刮卡,大转盘抽奖中奖概率算法,用法相对比较简单,这里就不啰嗦了,代码里面有注释,一看就明白!

阅读全文 » 2685天前
2016年12月27日