
PHP
赵筱蕊
这个作者很懒,什么都没留下…
展开
-
502 Bad Gateway解决方案(ubuntu0.18.04、nginx、php7.2)
502 Bad Gateway解决方案在配置安装https网站时,总是显示“502 Bad Gateway”。总结有两个原因php7.2-fpm没有启动或正常运行nginx与php7.2-fpm没有正常通信解决办法1、先检查php7.2-fpm运行状态service php7.2-fpm status可以看出来php7.2-fpm已经正常启动。2、确保nginx与php7.2-fpm能正常通信需要检查:etc/php/fpm/pool.d/www.conf 中几个参数是否准确:原创 2021-01-05 15:40:24 · 2169 阅读 · 1 评论 -
cgi、fast_cgi、php_fpm分别是什么
cgi、fast_cgi、php_fpm分别是什么CGI即通用网关接口,是 Web 服务器调用外部程序时所使用的一种服务端应用的规范。早期的 Web 通信请求的都是静态数据,比如图片、Html文档等,随着Web的发展,静态网站已经不能满足人们的需要,所以引入 CGI 以便客户端请求能够触发 Web 服务器运行另一个外部程序,客户端所输入的数据也会传给这个外部程序,该程序运行结束后会将生成的 HTML 和其他数据通过 Web 服务器再返回给客户端,利用 CGI 可以针对用户请求动态返回给客户端各种各样动态原创 2020-08-18 21:11:05 · 234 阅读 · 0 评论 -
PHP自定义校验函数
基础篇1.HTTP中GET与POST的区别 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在...原创 2020-05-25 21:47:31 · 386 阅读 · 0 评论 -
PHP生成随机字符串的几种方式
有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这4种方法生成。1:mt_rand<?phpfunction GetRandStr($length){ $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len = strlen($str)-1; $randstr = ''; for ($i=0;$i<$length;$i++) {原创 2020-05-23 08:55:58 · 1559 阅读 · 1 评论 -
thinkphp5中参数跳转的几种方式
一、表单提交 //无参数 <form action="{:url('Index/index/processNew')}" type="post">二、a标签链接 // 控制器中传过来的参数 <a href="{:url('Date/index/index'), ['id' => $item['id']}">三、js中的location跳转 // js...原创 2019-11-01 09:08:22 · 923 阅读 · 0 评论 -
PHP的几种运行模式
一:CGI协议模式cgi模式通用网关接口(Common Gateway Interface),它允许web服务器通过特定的协议与应用程序通信,通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器执行程序,再把服务器执行程序返回给HTML页。CGI的跨平台性能极佳,几乎可以在任何操作系统上实现。调用原理大概为:用户请求->Web服务器接收...原创 2019-10-25 14:01:37 · 381 阅读 · 0 评论 -
php设计模式——策略模式
策略模式定义:策略模式定义一系列的算法,将每个算法封装起来,并让它们可以相互装换。策略模式让算法独立于使用它的客户而独立变化。角色分析:抽象策略角色:策略类,通常由一个接口或者抽象类实现;具体策略角色:包装了相关的算法和行为;环境角色:持有一个策略类的引用,最终给客户端用。应用场景:多个类只区别在表现行为不同,可以使用策略模式,在运行的时动态选择具体要执行的行为。需要在不同...原创 2019-02-27 11:43:21 · 419 阅读 · 0 评论 -
php设计模式——装饰模式
介绍装饰者模式(Decorator Pattern)允许你向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。主要角色抽象构件(Component)角色:定义一个独享接口,以规范准备接收附加职责的对象,从而可以给这些对象动态的添...原创 2019-03-01 14:38:27 · 244 阅读 · 0 评论 -
Apache与nginx的优缺点比较
Apache与Nginx的优缺点比较1、nginx相对于apache的优点 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的...转载 2018-08-02 18:53:52 · 1166 阅读 · 0 评论 -
array_walk_recursive 使用自定义函数处理数组中的每一个元素
array_walk_recursive 对数组中的每个成员递归地应用用户函数基本用法: bool arrary_walk_recursive(array $array, callable $callback [,mixed $userdata = NULL])将用户自定义函数callback应用到array数组中的每个单元,本函数会递归到更深层的数组中去,在callback...原创 2018-08-31 09:56:31 · 1940 阅读 · 0 评论 -
利用composer 实现路由加载
本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响最大。从使用框架是为了提高开发效率的角度来看,框架的...原创 2018-08-01 16:57:18 · 1353 阅读 · 1 评论 -
PHP多继承
PHP多继承class Base{ public function sayHello(){ echo "hello "; }}trait SayWorld{ public function sayHello(){ parent::sayHello(); echo "world".PHP_EOL; }}tra...原创 2018-07-03 13:58:24 · 530 阅读 · 0 评论 -
PHP超全局变量
变量名称 含义 $GLOBALS 储存全局作用于中的变量 $_SERVER 获取服务器的相关信息 $_REQUEST 获取POST和GET请求的参数 $_POST 获取表单的POST请求参数 $_GET 获取表单的GET请求参数 $_FILES 获取上传文件的变量 $_ENV 获取浏览器环境变量的数...原创 2018-05-15 21:51:23 · 275 阅读 · 0 评论 -
Sql注入和Xss攻击的了解
Xss攻击是跨站脚本工具 Csrf攻击是跨站请求伪造 sql注入 DDOS流量攻击?防止xss脚本攻击Xss攻击即跨站脚本攻击,通过篡改网页,注入而已的HTML脚本,控制用户浏览器进行恶意操作的一种攻击。 防止:script 注入,转义过滤script标签Htmlentities(把字符串转为Html实体)防止csrf跨转请求伪造CSRF的防御可以从服务端和客户端...原创 2018-05-15 19:12:56 · 2518 阅读 · 1 评论 -
mac上php版本切换
目标:Mac 环境下完成 php 版本之间的切换在本地开发中很多时候我们需要多个版本的 php 开发环境。在公司中习惯用自己电脑开发的伙伴们,常常因为公司线上环境被迫更换php版本。但有不想降低自己的php版本,因为我要学习最新php版本的新特性。OK,那么下面我们就来解决这个实际应用的问题: 首先我们要理解的是php软件和php服务两个概念:在终端操作的时候我们用的是php软件在客户端通过web...转载 2018-04-28 18:51:06 · 618 阅读 · 0 评论 -
使用swoole,如何创建服务器
创建TCP服务器$serv = new swoole_server("127.0.0.1", 9501);创建UDP服务器$serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);创建WEB服务器$http = new swoole_http_server("0.0.0...原创 2018-04-17 17:23:30 · 819 阅读 · 0 评论