分类 Php 下的文章

分类: Php

PHP7使用Redis保存session

PHP默认就支持保存session到redis,不需任何额外代码,首先安装redis,参考 redis快速安装PHP默认使用文件存储session,如果并发量大,效率非常低,如项目同时运行在多台服务器上做了分布式部署,就无法使用常规的Session记录方式来记录用户的会话了,否则用户在服务器1上完成登录,我们下次在服务器2上访问其他模块就无法获取到该用户的信息。

阅读全文 »

分类: Php

opcache参数配置优化详解

我们在日常的PHP开发过程中,应该经常会听见Opcache这个词,那么啥是Opcode呢?Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些...

阅读全文 »

分类: Php

php-fpm.conf参数说明

php-fpm.conf参数说明:1、pm = dynamic 对于专用服务器,pm可以设置为static。如何控制子进程,选项有static和dynamic。如果选择static,则由pm.max_children指定固定的子进程数。 如果选择dynamic,则由pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spa...

阅读全文 »

分类: Php

php的session过期时间

PHP从4.0中加入了对Session的支持,方便了我们开发,Session储存在服务器端,根据客户端 提供的SessionID来得到这个用户的文件,然后读取文件,取得变量的值,SessionID可以使用客户端的Cookie或者Http1.1协议的 Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录。先来看看在php.ini中se...

阅读全文 »

分类: Php

Chrome浏览器对于POST页面执行history.back返回或表单数据丢失的解决办法

PHP页面POST数据页面时,都会都POST的数据进行校验,如果不符合的数据或是空项我们都会给出提示,并返回前一个页面。但是经常发现有用户提出,会出现返回后当前页面所填写的内容都丢失了,或是出现页面无法显示的问题。确认重新提交表单 此网页需要使用您之前输入的数据才能正常显示。您可以重新发送这些数据,不过,这么做会重复执行此网页之前执行过的所有操作。 按“重新加载”按钮,重新提交加载该网页所需...

阅读全文 »

分类: Php

PHP过滤输入表单XSS\HTML特殊字符等预防WEB攻击

Web应用系统的攻击大部分是来自于外部,如Url上添加一些字段注入($_GET输入),表单的提交注入(一般为$_POST),所以在接收数据时对数据进行过滤,是必须的:过滤方法有以下几种:trim过滤字符串首尾空格$test1 = trim($_POST['test1']);strip_tags函数过滤PHP、HTML标签 : strip_tags会将字符串中的php标签(<?php ?...

阅读全文 »

分类: Php

JS弹出确认删除的提示信息

在后台管理系统中,在一些重要操作如删除按钮或连接被触发时,应给予弹窗提示,常用的代码有以下几种: 用户点击删除按钮时,弹出一个确定框,如果用户点击“确定”执行删除操作,否则不执行1、通过链接来删除数据出现提示<a href="del.php?id=1" onclick="return confirm('您确定删除该记录吗?')">删除&l...

阅读全文 »

分类: Php

PHP内置过滤器filter_input

定义和用法filter_input() 函数从脚本外部获取输入,并进行过滤。函数用于对来自非安全来源的变量进行验证,比如用户的输入。本函数可从各种来源获取输入:INPUT_GET INPUT_POST INPUT_COOKIE INPUT_ENV INPUT_SERVER INPUT_SESSION (Not yet implemented) INPUT_REQUEST (Not yet i...

阅读全文 »

分类: Php

PHP提示Notice: Undefined variable的解决办法

PHP默认配置会报这个错误,我的PHP版本是5.x及7.x都存在这个问题:Notice: Undefined variable这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。需要设置显示错误级别,来解决问题。通用解决办法是修改php.ini的配置:解决方法:1) error_reporting设置: 找到error_reporting = E_ALL 修改...

阅读全文 »

分类: Php

使用echarts在饼图上显示数据

默认的ECharts饼图上不显示数据,官方例子http://echarts.baidu.com/demo.html#pie-simple ,要在饼图上显示数据,需修改下js代码,实现代码如下:<script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart...

阅读全文 »

分类: Php

php中调用系统命令

hp提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:system() 输出并返回最后一行shell结果。exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。...

阅读全文 »

分类: Php

php页面调用vnstat显示机器网卡流量

在php页面上实时显示网卡流量,调用的是vnstat,可以实时、按小时、按月份统计网卡流量通用安装debian/ubuntu安装 apt-get install vnstat -y /etc/init.d/vnstat start update-rc.d vnstat enable 或 RHEL/CentOS安装: yum install vnstat -y /etc/init.d/vnst...

阅读全文 »

分类: Php

php扩展redis模块

1、到https://github.com/nicolasff/phpredis/下载phpredis最新版2、将刚下好的压缩包解压到php源码目录下的ext中,即/opt/php-NN/ext/phpredismv phpredis-NN /opt/php-NN/ext/phpredis3、将phpredis加入php拓展模块cd /opt/php-NN/ext/phpredis /usr...

阅读全文 »