php技巧

php中yii框架实例用法

2020-12-20
Yii2框架在目前而言,网络上好评不断,最主要的原因,不管是新的框架,还是回顾旧的框架,总是有一个无法代替的优点,就是做事快,在性能使用上,也是一般框架无法媲美的,在php最好用的框架评选了,永远都是前三,就这么一个属性好用,集结各类优点的框架,一定是我们在学习框架时候的首先,了解是不可避免的. yii框架简单介绍 快速开发web应用程序 版本: 1.1和2.0,最经常使用的是2.0 优点: 1.yii2中gii比较方便,且yii2组件的耦合性也是最强的. 2.重量级框架,可以把代码运行发挥到极

PHP设计模式之命令模式示例详解

2020-12-20
前言 命令模式,也称为动作或者事务模式,很多教材会用饭馆来举例.作为顾客的我们是命令的下达者,服务员是这个命令的接收者,菜单是这个实际的命令,而厨师是这个命令的执行者.那么,这个模式解决了什么呢?当你要修改菜单的时候,只需要和服务员说就好了,她会转达给厨师,也就是说,我们实现了顾客和厨师的解耦.也就是调用者与实现者的解耦.当然,很多设计模式可以做到这一点,但是命令模式能够做到的是让一个命令接收者实现多个命令(服务员下单.拿酒水.上菜),或者把一条命令转达给多个实现者(热菜厨师.凉菜厨师.主食师傅

php在linux环境中如何使用redis详解

2020-12-15
1.php安装. 2.下载redis并编译(最好是在 /usr/local目录下运行该命令) # wget http://download.redis.io/releases/redis-6.0.8.tar.gz # tar xzf redis-6.0.8.tar.gz # cd redis-6.0.8 # make 3.完成后进入src目录运行redis # cd src # ./redis-server 如果运行成功,会出现redis图片,以及必要信息提示成功. 服务器规则组打开6379端口

TP5多入口设置实例讲解

2020-12-13
今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册,按照手册上说的,复制了index.php改为admin.php,作为后台的入口文件,于是域名/admin.php就可以访问后台了(默认是admin模块的index控制器的index方法),虽然可以访问了,但是我是个完美主义者,或者说室友强迫症的人,我觉得admin.php的.php看上去很是刺眼,要是能去掉就更好了,于是我就想到了把nginx的配置改一下,抱着试一试的态度,结果还是挺满意的,去

discuz论坛更换域名,详细文件修改步骤

2020-12-06
搬家步骤具体如下: 1.打包数据库文件保存到本地. 2.打包网站根目录所有程序(discuz)保存到本地. 3.上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中. 4.找到 config\config_global.php 文件,修改以下3处内容: $_config['db']['1']['dbuser'] = '数据库用户名'; $_config['db']['1']['dbpw'] = '数据库密码'; $_config['db']['1']['dbname'] = '数据库名

php实现简单四则运算器

2020-11-26
本文实例为大家分享了php实现简单四则运算器的具体代码,供大家参考,具体内容如下 前端代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>php计算器</title> </head> <body> <form name="form" method="post" acti

phpstorm最新激活码分享亲测phpstorm2020.2.3版可用

2020-11-20
2020年11月份phpstorm最新激活码分享给大家,如果你的phpstorm过期了或是安装最新版的phpstorm2020.2.3可以使用下面的phpstorm激活码,我的phpstorm2020.2.3激活成功 X8JSJ4MLNV-eyJsaWNlbnNlSWQiOiJYOEpTSjRNTE5WIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IGlkZWHCt21lZGVtaW5nwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3

php操作redis命令及代码实例大全

2020-11-16
官方PHP Redis扩展文件下载 https://pecl.php.net/package/redis 选择与你PHP版本相应的文件下载后直接放到PHP目录下的ext文件夹里,然后修改php.ini配置文件如下 php.ini文件添加:extension=php_redis.dll 重启php, phpinfo可以看到redis则证明安装成功 php连接redis测试 <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379)

PHP如何通过date() 函数格式化显示时间

2020-11-12
date() 函数 功能:用于格式化时间,返回一个字符串. 语法:string date( string format [, int timestamp] ),其中参数 format 表示时间格式化的方式:可选参数timestamp表示时间戳,默认为time(),即当前时间. 时间格式化的方式 格式化方式 说明 Y 4位数字年,y为2位数字,如99即1999年 m 数字月份,前面有前导0,如01.n 为无前导0数字月份 F 月份,完整的文本格式,例如 January 或者 March M 三个字

PhpSpreadsheet设置单元格常用操作汇总

2020-11-10
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式.图片.日期.函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到. 在调试设置时,确保引入了正确的文件并实例化. use PhpOffice\PhpSpreadsheet\Spreadsheet; $spreadsheet = new Spreadsheet(); $worksheet = $spreadsheet->getActiveSheet(); 字体 第1行代

PHP ob缓存以及ob函数原理实例解析

2020-11-10
ob缓存介绍 ob是output buffering的简称,输出缓冲区,缓冲区是通过php.ini中的output_buffering变量控制的.其默认值是off,可以设置为on来打开buffer.打来buffer后,即便程序中没有用ob函数,实际上代码也是使用了缓冲区的.另外,不管php.ini中output_buffering的设置,cli模式下的php始终默认是关闭的.为什么要是缓冲区呢?简单来说,高速的cpu早早处理完自己的数据,想通过线路传递给用户,但是线路太窄了,一下输送不过去.如果

关于PHP求解三数之和问题详析

2020-11-08
三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意:答案中不可以包含重复的三元组. 示例: 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/3sum 解题思路

PHP中的异常处理机制深入讲解

2020-11-08
1.异常概述 异常(Exception)是一种错误处理机制,用于在指定的错误发生时改变脚本的正常流程. 当异常被触发时,当前代码状态被保存,代码执行被切换到预定义的异常处理器函数(如果有) 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本 2.异常的基本使用 当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块. 如果异常没有被捕获,而且又没用使用 set_exception_handler()

PHP后门隐藏的一些技巧总结

2020-11-02
前言 如果想让自己的Webshell留的更久一些,除了Webshell要免杀,还需要注意一些隐藏技巧,比如隐藏文件,修改时间属性,隐藏文件内容等. 1.隐藏文件 使用Attrib +s +a +h +r命令就是把原本的文件夹增加了系统文件属性.存档文件属性.只读文件属性和隐藏文件属性. attrib +s +a +h +r shell.php //隐藏shell.php文件 2.修改文件时间属性 当你试图在一堆文件中隐藏自己新创建的文件,那么,除了创建一个迷惑性的文件名,还需要修改文件的修改日期

2020最新版 PhpStudy V8.1版本下载安装使用详解

2020-10-27
最新版2020 PhpStudy V8.1的安装 一.从官网下载安装包并安装 PhpStudy v8.1下载官网 自己选择64位或者32位进行下载,下载之后默认安装 二.打开软件,开启Apache服务,并在浏览器输入本地地址(127.0.01)进行访问 Apache/Nginx是web的服务器 Mysql/MariaDB是数据库软件 Php是脚本开发语言 1.打开软件,对本机网站进行测试 在首页->套件位置启动Apache2.4.39(如果Apache版本是其他的也可以启动),启动之后会有一个绿

基于PHP实现邮箱验证激活过程详解

2020-10-26
我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号.激活成功后才能正常使用会员功能. 本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号.发送激活邮件.验证激活帐号.处理URL链接过期的功能. 业务流程 1.用户提交注册信息. 2.写入数据库,此时帐号状态未激活. 3.将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码). 4.将构造好的激活识别码组成URL发送到

数据结构之利用PHP实现二分搜索树

2020-10-24
前言 这篇文章是介绍 二叉树 和 二分搜索树,然后通过 PHP 代码定义一下 二分搜索树 的节点,使用递归思想操作向二分搜索树添加元素,然后实现了递归判断二分搜索树上是否包含某个元素,最后分别实现了前序遍历.中序遍历.后序遍历 二分搜索树. 1.二叉树 1.1 二叉树图示 1.2 二叉树节点定义 //二叉树具有唯一根节点 class Node{ $e; //节点元素 $left; //左儿子 $right;//右儿子 } Tips:二叉树每个节点最多有两个儿子,每个节点最多有一个父亲. 1.3

php7连接MySQL实现简易查询程序的方法

2020-10-11
简易教程 假设我们制作的是分班情况查询程序,将使用PHP7的环境以PDO的方式连接MySQL. 通过学号和姓名查询自己所在班级. 先来介绍文件结构和数据库结构: PHP: config.php 存放数据库配置信息 cx.php 查询程序 index.html 用户界面 结构如图 MySQL: 表名:data 字段:1.Sid 2.name 3.class 结构如图 准备就绪,开始吧,现在! 首先构建用户界面(index.html),两个简单的编辑框加上一个简单的按钮: <!DOCTYPE htm

如何利用PHP实现上传图片功能详解

2020-09-24
HTML文件 一. 设置编码UTF-8 对于中文网页需要使用<meta charset="utf-8">声明编码,否则会出现乱码. 二 .form表单 <form>标签用于为用户输入创建 HTML 表单,表单里包含php文件路径, <form action="1.php"> 设置编码类型, 需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了

goto语法在PHP中的使用教程

2020-09-15
前言 在C++.Java及很多语言中,都存在着一个神奇的语法,就是goto.顾名思义,它的使用是直接去到某个地方.从代码的角度来说,也就是直接跳转到指定的地方.PHP中也有这个功能,我们先来看看它是如何使用的: 代码运行到 goto 位置时,就跳转到了 a: 所在的代码行并继续执行下去.这个功能对于复杂的嵌套 if 或者在一些循环中进行跳出很有用,特别是针对某些异常或者错误情况的处理,比如: for ($i = 0, $j = 50; $i < 100; $i++) { while ($j--)