技术饭 Nginx的启动、停止与重启

Nginx的启动、停止与重启启动,启动代码格式:nginx安装目录地址 -c nginx配置文件地址,例如:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

阅读全文 » 11天前
2020年11月17日

技术饭 PHP短网址生成逻辑与实现

​微博短网址大家一定不陌生,如:http://t.cn/ 这个网站点开就直接跳转到了微博,是不是看起来很方便,但应该很多人都不知道是怎么实现的,我们今天就来讲讲PHP生成短网址的方法。PHP生成短网址的:如果把短网址还原了,你知道是个什么样子的吗?可能你看到的短网址都是这个样子:http://p-d-d.cn/T0f121,其实他还原了说不定就是这个样子:https://www.copylian.com/,按这个格式可以知道这个短网址其实是通过代码将长的网址:https://www.copylian.com/ 转成 http://p-d-d.cn/T0f121 ,然后短网址做个重定向到长网址就好了。

阅读全文 » 22天前
2020年11月06日

技术饭 判断用户请求频繁度,防止机器请求

判断用户请求频繁度,防止机器请求,订单秒杀、刷票、刷红包等活动,经常有人通过机器来刷,机器一秒请求上百次甚至上千、上万次,那么这个时候正常用户就没法玩了,接口就会被刷爆掉,所以我们在写代码的时候经常需要做很多的验证来防止被刷。

阅读全文 » 208天前
2020年05月03日

技术饭 Linux中svn提交添加注释设置

Linux中svn提交添加注释设置,当我们用tortoisesvn,提交代码时,有很多人不喜欢写注释的,代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。所以在提交的时候,我会强制要求,写注释。

阅读全文 » 222天前
2020年04月20日

技术饭 sublime text 3 安装以及插件安装

Sublime Text 3中文版是一款跨平台代码编辑器(Code Editor)软件。Sublime Text 3既可以编写代码还可以编辑文本,是程序员必不可少的工具,相比之前的版本Sublime Text有了很大的改进,支持代码补全、代码折叠,自定义皮肤等功能,同时支持多种语言和多种操作系统。

阅读全文 » 235天前
2020年04月06日

技术饭 AikehouA 5.2.0版本,最新版安装出现 HTTP ERROR 500 错误解决方案

今天在使用最新版AikehouA 5.2.0版本时,出现 HTTP ERROR 500 错误,调试了许久,查了nginx的错误日志等,断调试代码,一直没有找到确切的原因,后来在本地php7.0环境、自己服务器php7.0环境测试,安装没有任何问题,故此判断是因为最新版本composer加载了必须支持php7.0的插件,php5.6.x的环境不支持php7.0的一些方法,所以这里就需要删除一些composer包,更新vendor目录即可解决问题。

阅读全文 » 267天前
2020年03月06日

技术饭 var_export()和var_dump()的区别

var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。

阅读全文 » 281天前
2020年02月21日

技术饭 如何安全安装不受信任的软件包?以超级用户或root身份运行Composer是否安全?

某些Composer命令,包括exec,install和,update允许第三方代码在您的系统上执行。这来自其“插件”和“脚本”功能。插件和脚本对运行Composer的用户帐户具有完全访问权限。因此,强烈建议 避免以超级用户/ root身份运行Composer。

阅读全文 » 283天前
2020年02月19日

技术饭 微信支付、支付宝支付代码整理,仅供参考

微信支付、支付宝支付代码整理,仅供参考,作为个人技术开发一直很头疼微信支付、支付宝支付需要企业账号来做测试,所以很大程度上就没法完成测试,现在支付宝开放了沙箱功能算是很好了,但是微信支付还是一样不给沙箱测试,即使有沙箱测试也必须是企业账号。

阅读全文 » 521天前
2019年06月26日

技术饭 用php获取本周,上周,本月,上月,本季度日期的代码

用php获取本周,上周,本月,上月,本季度日期的代码

阅读全文 » 641天前
2019年02月26日

技术饭 JS在可编辑DIV (contenteditable="true")中的光标位置插入内容或表情

近期需开发一个DIV做的编辑器,插入表情图片可直接预览效果,仔细参考了下百度贴吧的过滤粘贴过来文件的THML代码,自己整理了下。写出来只是和大家分享下,我自己也不大懂,经过努力,幸好搞定。

阅读全文 » 699天前
2018年12月30日

技术饭 PHP数据传输神器CURL详解

我们在使用PHP开发网站的后台的时候,有时候需要在PHP代码中请求某一个网页,比如在微信开发中,我们在代码中请求微信服务器地址,得到开发凭证access_token,这时候使用CURL来处理请求是最合适的。如果你想使用PHP来开发微信,那么CURL是一个必备的知识点。

阅读全文 » 783天前
2018年10月07日

技术饭 PHP抓取远程图片到本地保存

最近在工作中需要开发了一个用户素材功能,里面需要将网上的各种图片素材进行本地化存储。于是在网上找了一些相关资料,并根据自身开发需要,整理了一下主要的逻辑代码。

阅读全文 » 803天前
2018年09月17日

技术饭 PHP高并发的解决思路

当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。这种方式我们称之为并发(Concurrent)。

阅读全文 » 817天前
2018年09月02日

技术饭 Laravel框架重要知识整理

Laravel框架重要知识整理,Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。

阅读全文 » 964天前
2018年04月09日

技术饭 PHPStorm的基础常用配置

PHPStorm的基础常用配置,PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

阅读全文 » 969天前
2018年04月04日

技术饭 Sublime Text 3安装及常用插件安装

Sublime Text 3安装及常用插件安装,Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

阅读全文 » 969天前
2018年04月04日

技术饭 Laravel框架基础入门,Composer的基础使用

Laravel框架基础入门,Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。

阅读全文 » 970天前
2018年04月03日

技术饭 jsonp请求接口php设置返回头部以及js格式化数字

jsonp请求接口php设置返回头部以及js格式化数字,文章主要整理了jsonp请求的php接口的流程并且给出了一些js函数代码,方便处理数据。

阅读全文 » 985天前
2018年03月19日

技术饭 nginx下运行php的程序时返回200访问却是空白页问题的解决方法

这几天一直在研究小程序,开发的差不多的时候吧环境从php5切换到了php7之后发现了很多的问题,比如传入参数没有默认值等造成的问题,但另一个棘手的问题就是:nginx下运行php的程序时返回200访问却是空白页,接口请求成功但是却一直无法返回数据,经过不断反复测试,代码断点测试,最后才发现了问题所在。

阅读全文 » 999天前
2018年03月05日

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

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

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

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

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

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

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

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

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

技术饭 Namespace declaration statement has to be the very first statement in the script

Namespace declaration statement has to be the very first statement in the script,命名空间声明语句之前不能有任何的代码,好吧,今天一来就遇到这个问题,其实也就是说出现了UTF-8的BOM头,只要去掉就好了。

阅读全文 » 1265天前
2017年06月12日

技术饭 linux下如何查看当前文件夹大小?

linux下如何查看当前文件夹大小?废话不多说直接上代码吧,查看当前目录的文件大小信息:du -h --max-depth=1,查看系统磁盘使用情况:df -lh​

阅读全文 » 1293天前
2017年05月15日

技术饭 svn知识:如何查看项目当前SVN地址

svn知识:如何查看项目当前SVN地址,之前获取项目代码后,又一次由于记住了密码,而有需要checkout其他项目代码,而用户名和密码两个项目又不一样,没办法只能清除缓存什么的了,结果发现自己清除了所有的svn本地数据,包括用户名密码以及项目svn路径,后来有别的同事需要checkout代码,向我要地址,于是我就很成功的不知道那个项目的,svn路径了(平时看路径都是直接鼠标右键checkout然后看url的自动提示,而这个记录曾今被自己二的一下子给清除了),于是自己便到处点击查看,历经千辛万苦后终于因为手不小心滑了下。

阅读全文 » 1293天前
2017年05月15日

技术饭 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)。

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

技术饭 如何设置linux定时任务

如何设置linux定时任务,一直对linux系统不太熟悉,也只是会一些基本的操作,今天写代码的时候要用到Linux的定时任务,所以就弄了一早上,也在网上找了一些资料,看着还是很不错的呢!

阅读全文 » 1326天前
2017年04月12日

技术饭 tp5分页的?方式如何改为pathinfo模式

tp5分页的?方式如何改为pathinfo模式,今天在弄tp5分页的时候发现分页默认采用的是?问号的形式,个人习惯了之前的pathinfo模式,所以就去修改了tp5的分页代码。

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

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

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

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

技术饭 ThinkPHP抽奖案例

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

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

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

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

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

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

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

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

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

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

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