php
shooke
这个作者很懒,什么都没留下…
展开
-
用php自带的filter函数验证、过滤数据
PHP过滤器包含两种类型 Validation:用来验证验证项是否合法 Sanitization:用来格式化被验证的项目,因此它可能会修改验证项的值,将不合法的字符删除等。input_filters_list()用来列出当前系统所支持的所有过滤器。<?phpforeach(filter_list() as $id => $filter){ echo $filter.' '转载 2015-06-05 13:54:05 · 1733 阅读 · 0 评论 -
502 Bad Gateway
出现这个,一般是php-fpm停止了,nginx会抛出502错误原创 2018-11-15 11:06:15 · 3629 阅读 · 0 评论 -
发个模板引擎
开始之前最近因为项目需求,开发了个模板引擎,发出来共勉吧。github地址:https://github.com/shooke/template 过去写的一些小东西,和一些允许开源的项目都放到了gitee上,但是实在事太多了,于是把一些小东西开始往github上转。以后github上一些通用的开源的东东,gitee上就只放项目相关的。缘由为什么要开发个模板引擎呢,现在有这么多的模板引擎,比如元老级原创 2017-11-07 11:32:52 · 393 阅读 · 0 评论 -
yii2高级应用程序模板使用
好久没有安装过yii2了,都忘记安装命令了。今天去yiichina发现只有基础班的安装命令。再往上搜了一下找到了高级版安装。再好的脑袋瓜不如烂笔头。这次就重温一下yii的安装步骤。安装composer以下是linux安装方式,如果已经安装了composer可以跳过此步骤curl -sS https://getcomposer.org/installer | phpmv composer.phar原创 2017-06-26 11:31:02 · 1512 阅读 · 0 评论 -
yii2 验证规则的坑
yii2 的场景难用也就算了,今天看到了一个让人无发容忍的坑。 控制器中代码如下$model = new UserForm(); $model->load(Yii::$app->request->post(),''); return $model->register();模型中代码如下public function rules() { retu原创 2017-07-03 15:44:45 · 2946 阅读 · 5 评论 -
linux 下安装nginx php7
在安装前,先了解下nginx和php之间的关系 nginx就像个传话官,把请求转发给php-fpm。这就需要知道php-fpm的联系方式, listen的值就是php-fpm的电话号。 当请求来的时候,nginx就给php-fpm打电话,说有个人找你,php-fpm就派个人出来接客人,派出的这个人呢,就是一个php进程。 看到这里相信聪明的你就明白了,php-fpm是负责管理调度php进程的。原创 2017-07-11 23:08:50 · 535 阅读 · 0 评论 -
PHP使用swoole来实现实时异步任务队列
看swoole的官方文档,真的很迷茫,文档里都是些零碎的点,这些点怎么串起来的,还得需要自己摸索。比如手册里将不同的进程分开来讲,但实际开发的过程中,使用却是一起使用的。比如任务队列。手册里的资料有一下几个地方 https://wiki.swoole.com/wiki/page/481.html https://wiki.swoole.com/wiki/page/134.html https:原创 2017-06-03 14:02:44 · 15446 阅读 · 3 评论 -
php7安装
编译安装php7原创 2017-04-27 21:56:01 · 343 阅读 · 0 评论 -
php多进程 防止出现僵尸进程
对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么它在系统中就会占用一个进程表项,如果这种僵尸进程过多,最后系统就没有可以用的进程表项,于是也无法再运行其转载 2017-05-09 11:35:29 · 1913 阅读 · 0 评论 -
被swoole坑哭的PHP程序员
本文主要记录一下学习swoole的过程、填过的坑以及swoole究竟有多么强大! 首先说一下对swoole的理解:披着PHP外衣的C程序。很多PHPer朋友看到swoole提供的强大功能、外界对其的崇拜便跃跃欲试的安装、调 试其demo、编写新功能,然后兴奋的奔走相告。没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大 骂,什么破东西呀,代码跟demo转载 2017-04-17 16:41:11 · 31068 阅读 · 4 评论 -
微信公众号 请求url超时解决方案
起因以前好好的微信对接,最近突然就无法绑定公众号了,提示请求url超时,查看了网站代码进行了各种测试,都没有问题,直接访问微信验证时的地址,用chrome查看响应时间是46ms,但微信一直提示超时。 网上查了资料说把数据库链接改为127.0.0.1结果,呵呵,无效。 最终把微信验证放在程序最前面,终于通过了。猜测可能是微信的相应时间应该再10ms以内。解决方案将微信的验证代码,放在所有代码段之前原创 2016-10-09 14:03:57 · 23122 阅读 · 1 评论 -
PHP7标量类型声明RFC
一、总结该RFC建议添加4种新的标量类型声明:int,float,string和bool,这些类型声明将会和PHP原来的机制保持一致的用法。RFC更推荐给每一个PHP文件,添加一句新的可选指令(declare(strict_type=1);),让同一个PHP文件内的全部函数调用和语句返回,都有一个“严格约束”的标量类型声明检查。此外,在开启严格类型约束后,调用拓展或者PHP内置函数在参转载 2015-09-02 10:14:31 · 971 阅读 · 0 评论 -
PHP的ArrayAccess学习笔记
在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看起来像一个数组(PHP 的数组)下面是 ArrayAccess 的摘要:A原创 2015-07-08 10:55:51 · 725 阅读 · 0 评论 -
post传输详解以及axios、php代码实例
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类...原创 2019-01-14 14:43:33 · 3192 阅读 · 0 评论