
php
文章平均质量分 65
tzhennan
这个作者很懒,什么都没留下…
展开
-
php脚本超时时间
php脚本超时时间可以在php.ini的max_execution_time和fpm.conf的request_terminate_timeout参数两处进行设置.那么这两者有什么区别呢?当我们设置php.ini的max_execution_time参数后,zend引擎处理脚本时,其内部会根据设定的时间定义一个定时器(setitimer),这是linux的API。而fpm.confreque...转载 2018-09-28 15:42:41 · 1562 阅读 · 0 评论 -
OAuth2 简介
的基本流程为:1、用户访问第三方应用。2、第三方应用请求用户授权。3、用户同意授权,并返回一个凭证(code)。4、第三方应用通过第二步的凭证(code)向授权服务器请求授权。5、授权服务器验证凭证(code)通过后,同意授权,并返回一个资源访问的凭证(Access Token)。6、第三方应用通过第四步的凭证(Access Token)向资源服务器请求相关资源。7、...原创 2018-05-16 11:13:24 · 138 阅读 · 0 评论 -
PHP Opcache
关于编译与解释编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共...原创 2018-05-20 22:05:34 · 151 阅读 · 0 评论 -
PHP缓存加速器原理
LAMP环境的PHP缓存加速器原理在LAMP环境中,Apache服务是使用libphp5.so响应处理PHP程序请求的,整个流程如下:1、Apache接收客户端的PHP程序请求并根据规则过滤。2、Apache将PHP程序请求传递给PHP处理模块libphp5.so3、PHP引擎定位磁盘上的PHP文件,并将其加载到内存中解析4、PHP处理模块libphp5.so将PHP源代码...原创 2018-05-20 22:07:55 · 418 阅读 · 0 评论 -
PHP优化写法
1 字符串1.1 少用正则表达式能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。 1.2 字符替换str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4。...原创 2018-05-20 23:14:08 · 155 阅读 · 0 评论 -
Nginx 与 FPM 的工作机制
要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCGI 这两个协议。 CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。但 CGI 有一个致命的缺点,那就是每处理一个请求都需要 fork 一个全新的进程,随着...原创 2018-05-21 15:08:52 · 211 阅读 · 0 评论 -
关于 PHP-FPM
php-fpm是一种master(主)/worker(子)多进程架构,与nginx设计风格有点类似。master进程主要负责CGI及PHP环境初始化、事件监听、子进程状态等等,worker进程负责处理php请求。 运行模式php-fpm支持三种运行模式,分别为static、ondemand、dynamic,默认为dynamic 。 static : 静态模式,启动时分配固定的wo...原创 2018-05-21 15:41:03 · 338 阅读 · 0 评论 -
php-fpm 进程管理的三种模式
php-fpm进程管理一共有三种模式:ondemand、static、dynamic ondemand在php-fpm启动的时候,不会给这个pool启动任何一个worker,是按需启动,当有连接过来才会启动。优缺点优点:按流量需求创建,不浪费系统资源(在硬件如此便宜的时代,这个优点略显鸡肋)缺点:由于php-fpm是短连接的,所以每次请求都会先建立连接,建立连接的过程必然...原创 2018-05-21 15:57:14 · 767 阅读 · 0 评论 -
rest/restful
REST,就是一种应用接口的设计风格。RESTful 是 REST 的形容词形式,RESTful API 指的是 REST 风格的接口。一、协议API与用户的通信协议,总是使用HTTPs协议 二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://ex...原创 2018-05-21 16:36:47 · 315 阅读 · 0 评论 -
php socket
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket既不是程序,也不是协议,其只是操作系统提供的通信层的一组抽象API。 通信需要服务端和客户端组成:服务端:使用php初始化socket然后绑定一个端口,对端口进行监听。调用accept阻塞,等待客户端连接。 客户端:客户端初始化...原创 2018-05-23 21:32:31 · 204 阅读 · 0 评论 -
php 知识点
用PHP打印出前一天的时间格式echo date('Y-m-d H:i:s', strtotime('-1 days')); echo(),print(),print_r()的区别echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值print() 只能打印出简单类型变量的值(如int,string)print_r() 可以打...原创 2018-05-24 12:57:52 · 224 阅读 · 0 评论 -
Nginx与PHP的文件上传大小限制
1. 修改PHP配置文件中的三项(php.ini)upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8Mmax_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time...原创 2018-09-28 19:46:19 · 562 阅读 · 0 评论 -
SSO单点登录/登出
SSO单点登录单点登录是指用户在某个应用系统上登录之后,进入其子应用或相关应用系统可以免去登录步骤,从而实现一次登录,到处操作。如:有业务服务器a.com和b.com,还有SSO服务器 sso.com,在a.com上完成登录操作之后访问 b.com 时是已登录状态。1、用户首次访问 a.com/user 时,到 a.com 服务器获取不到session2、给用户弹出一个SSO的登录...原创 2018-05-16 11:06:56 · 3636 阅读 · 2 评论 -
秒杀系统的应对策略
1、秒杀系统独立部署为了避免因为秒杀活动的高并发访问而拖垮整个网站,使整个网站不必面对蜂拥而来的用户访问,可以将秒杀系统独立部署;如果需要,还可以使用独立的域名,使其与网站完全隔离,即使秒杀系统崩溃了,也不会对网站造成任何影响。 2、秒杀商品页面静态化重新设计秒杀商品页面,不使用网站原有的商品详情页,页面内容静态化:将商品描述、商品参数、成交记录和用户评价全部写入一个静态页面,用...原创 2018-05-16 10:11:19 · 249 阅读 · 0 评论 -
XSS 和 CSRF
XSS:跨站脚本(Cross-site scripting)CSRF:跨站请求伪造(Cross-site request forgery) XSS 全称“跨站脚本”,是注入攻击的一种。其特点是不对服务器端造成任何伤害,而是通过一些正常的站内交互途径,例如发布评论,提交含有 JavaScript 的内容文本。这时服务器端如果没有过滤或转义掉这些脚本,作为内容发布到了页面上,其他用户访问...原创 2018-05-16 08:35:14 · 141 阅读 · 0 评论 -
用 PHP 读取文件
传统的 fopen 方法清单 1. 用 fgets 打开并读取文件$file_handle = fopen("myfile", "r");while (!feof($file_handle)) { $line = fgets($file_handle); echo $line;}fclose($file_handle);虽然大多数具有多年编程经验的程序员都熟悉这些函数,但是...转载 2018-09-28 16:05:26 · 1168 阅读 · 0 评论 -
PHP去除换行的三种方法代码
原创 2016-02-03 10:12:20 · 393 阅读 · 0 评论 -
lnmp架构下PHP安全配置
1. 使用open_basedir限制虚拟主机跨目录访问(限制php在指定的目录里活动) 2. 禁用不安全PHP函数disable_functions = show_source,system,shell_exec,passthru,exec,popen,proc_open,proc_get_status,phpinfo 3. php 用户只读例如站点 www.share...原创 2018-04-10 23:16:14 · 442 阅读 · 0 评论 -
PHP 安装
下载地址:http://cn2.php.net/downloads.php解压后编译./configure \--prefix=/usr/local/php-7.2.4 \--with-config-file-path=/etc \--enable-fpm \--enable-inline-optimization \--disable-debug \--di...原创 2018-04-16 10:17:00 · 391 阅读 · 0 评论 -
PHP 常用魔术方法的触发时机
1)__autoload() :当程序实例化某个类,而该类没有在当前文件中被引入。此时会触发执行__autoload()。程序希望通过该方法,自动引入这个类文件。该方法有一个参数,即就是那个忘记引入的类的名称。__autoload()方法的工作原理是什么?当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。这个函数会根据实例化的类的名称...原创 2018-05-10 20:27:04 · 1019 阅读 · 0 评论 -
PHP中单例模式解释
单例模式指在PHP的应用程序的范围内只对指定的类创建一个实例。使用单例模式的类称为单例类。在php中单例类必须要有一个私有的构造方法,还要有一个私有的魔术克隆方法(该方法体中为空)和一个私有的静态的成员属性$_instance。 私有构造方法防止除自身以外的类来实例化它。私有的方法体为空的克隆方法防止该类被克隆。$_instance用来存储被自身实例化后的对象。 还...原创 2018-05-10 20:40:03 · 204 阅读 · 0 评论 -
PHP7 常用新特性
1.标量类型声明PHP是一种弱类型的编程语言,因此没有提供任何方法来指定输入参数和返回值的类型,PHP7突破了这种现状,增加了对标量类型(int,float,string,bool)的声明支持,增加declare(strict_types=1)指令声明是否严格类型校验,来看一段代码: declare(strict_types=1) function add(int $x, i...原创 2018-05-10 21:39:13 · 190 阅读 · 0 评论 -
Mac上安装composer
$ curl -sS https://getcomposer.org/installer | php 这样就在根目录下下载了composer为了使用可以在全局中使用我们在下载的composer移动到bin目录下$ mv composer.phar /usr/local/bin/composer...原创 2018-05-14 17:14:29 · 188 阅读 · 0 评论 -
Laravel 常见错误
1、2018/05/14 17:59:01 [error] 7932#0: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "xxx/storage/logs/laravel.log" could not be ope...原创 2018-05-14 18:03:11 · 1166 阅读 · 0 评论 -
PHP7 做的相关优化
1、zval使用栈内存在Zend引擎和扩展中,经常要创建一个PHP的变量,底层就是一个zval指针。之前的版本都是通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存。而PHP7可以直接使用栈内存。PHP代码中创建的变量也进行了优化,PHP7直接在栈内存上预分配zval。这样节约了大量内存分配和内存管理的操作。 PHP5zval *val; MAKE_STD_ZVAL...原创 2018-05-15 16:01:10 · 192 阅读 · 0 评论 -
PHP大文件上传
php上传文件涉及到的参数(php.ini):file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2M post_max_size = 8m ;指通...原创 2018-05-15 16:55:52 · 172 阅读 · 0 评论