-
Yii 2.0自带的验证码使用经验分享
所属栏目:[PHP教程] 日期:2021-01-25 热度:115
前言 官网自带的前台验证码中在view下有个contact.php的 文件,大家没事可以先看看它是怎么调验证码 闲话不说,感兴趣的朋友们下面来一起看看详细的介绍: 使用方法如下: 第一步: 因为我本身建立了modules,所以我在我的modules下新建了models的目录(默认g[详细]
-
PHP封装的PDO数据库操作类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:83
本篇章节讲解PHP封装的PDO数据库操作类。分享给大家供大家参考,具体如下: allPrepare($sql,$query); if (!$data->isEmpty()) { $result = $data->data; } } return $result; } /** * 查询数据 */ public static function select_data ($dataName,$tableN[详细]
-
老生常谈PHP面向对象之标识映射
所属栏目:[PHP教程] 日期:2021-01-24 热度:150
标识映射在数据映射器的基础上增加了标识映射类,主要功能是保存已经创建好的对象,在需要的时候可以直接获取而不是重复创建造成系统性能的下降。 在数据映射器基础上还增加了部分调用标识映射类的方法, 示例代码如下: //标识映射类 class ObjectWatcher{[详细]
-
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
所属栏目:[PHP教程] 日期:2021-01-24 热度:113
本篇章节讲解PHP基于PDO实现的SQLite操作类。供大家参考研究具体如下: 直接代码: 注意:一定要写好数据库保存路径 db = new PDO('sqlite:'.dirname(__FILE__).'log.db[详细]
-
PHP面向对象之领域模型+数据映射器实例(分析)
所属栏目:[PHP教程] 日期:2021-01-24 热度:171
这里要说明一下 因为本人比较懒 博客中相关文章的内容更多的是对 一书中代码的整理和简单注解方便自己日后复习和参考, 对相关内容感兴趣的初学的朋友建议请先阅读原文。此处的内容只能当成一种学习的补充和参考。谢谢! 因原书中领域模型+数据映射器的示例[详细]
-
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:187
本篇章节讲解PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法。供大家参考研究具体如下: 1、php mail()函数在windows不能用,需要安装sendmail。 2、从http://glob.com.au/sendmail/ 下载sendmail组件 3、解压sendmail.zip到目录[详细]
-
php实现的错误处理封装类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:66
本篇章节讲解php实现的错误处理封装类。分享给大家供大家参考,具体如下: 1、创建MyErrorHandler.php文件 代码如下: message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal ($err[详细]
-
PHP简单计算两个时间差的方法示例
所属栏目:[PHP教程] 日期:2021-01-24 热度:57
本篇章节讲解PHP简单计算两个时间差的方法。供大家参考研究具体如下: ";echo $hour."小时 ";echo $minute."分钟 ";echo $second."秒 "; 运行结果: PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: 在线日期[详细]
-
详解php框架Yaf路由重写
所属栏目:[PHP教程] 日期:2021-01-24 热度:95
通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看 YAF的URL重写方式主要有以下几种,可以综合使用 方式1: 在配置文件中进行 ;a reg[详细]
-
php 猴子摘桃的算法
所属栏目:[PHP教程] 日期:2021-01-24 热度:132
有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子? 方法1 $i=(taozi($i+1)+1)*2; return $i; } echo "一共桃[详细]
-
php提交表单时保留多个空格及换行的文本样式的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:82
需求是: 用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下: '); $messa[详细]
-
iis6手工创建网站后无法运行php脚本的解决方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:77
给人搬了十几个网站,老站用西部数码建站助手创建的,现在过期了无法继续创建,只能在Internet 信息服务(IIS)管理器创建网站,创建下来都没问题,但是就是无法打开网站。 测试打开txt文档、静态页面都能打开,一到打开php文件就直接就挂了,无法打开,什么报[详细]
-
PHP实现删除多重数组对象属性并重新赋值的方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:91
本篇章节讲解PHP实现删除多重数组对象属性并重新赋值的方法。供大家参考研究具体如下: 实例:sphinx搜索出来的结果,要去掉某个属性值: Query ( $keyword,$index ); 方法一,直接删除属性: $val ) { unset($query['matches'][$k]["attrs"]["con[详细]
-
php利用ffmpeg提取视频中音频与视频画面的方法详解
所属栏目:[PHP教程] 日期:2021-01-23 热度:145
前言 FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。 FFmpeg的用户有Google,Facebook,Youtube,优[详细]
-
Yii输入正确验证码却验证失败的解决方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:197
前言 最近在做一个需求时,发现输入正确验证码,但是都提示验证码错误 最后追踪代码发现,如果 Model 在 save 前,单独做了 validate 验证,则在验证结束后,会重新生成验证码 然后在我们 Model save 时,也会进行 validate 验证,验证时,验证码已经重新生[详细]
-
PHP框架自动加载类文件原理详解
所属栏目:[PHP教程] 日期:2021-01-23 热度:196
描述: 公司项目PHP用作中间转发层(接收http请求,用 socket跟c++做通信),由于代码没有用到框架,这些东西自然就是之前的人自己写的。最近需要对这个底层进行优化,于是便看了下这部分的代码。 目的: 这块代码的主要作用是把主目录下的所有插件类一次性[详细]
-
PHP面向对象之事务脚本模式(详解)
所属栏目:[PHP教程] 日期:2021-01-23 热度:71
如下所示: */ namespace wooprocess; abstract class Base{ static $DB; //pdo对象 static $stmts = array(); //sql语句句柄 function __construct (){ $dsn = woobaseApplicationRegistry::getDSN(); if(is_null($dsn)){ throw new woobaseAppExcep[详细]
-
理清PHP在Linxu下执行时的文件权限方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:65
一、文件权限及所属 1、文件有三种类型的权限,为了方便期间,可以用数字来代替,这样可以通过数字的加减,用一个数字就能标识这个文件的权限了,例如7=4+2+1,表示读写执行3个权限都有,6=4+2,表示有读写权限没有执行权限等等 2、联想web应用的rbac权限管[详细]
-
php 7新特性之类型申明详解
所属栏目:[PHP教程] 日期:2021-01-23 热度:108
前言 PHP7 将类型申明变成了可能,PHP 7 支持的形参类型申明的类型有以下几种 整型 浮点型 字符串型 布尔类型 函数形参与返回类型声明demo 如下 */class Demo{ /** int $name 则是形参类型声明 : int 是返回类型声明 */ public function age(int $age) : int[详细]
-
PHP使用new StdClass()创建空对象的方法分析
所属栏目:[PHP教程] 日期:2021-01-23 热度:117
本篇章节讲解PHP使用new StdClass()创建空对象的方法。供大家参考研究具体如下: PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。 很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并[详细]
-
解决php-fpm.service not found问题的办法
所属栏目:[PHP教程] 日期:2021-01-23 热度:163
前言 本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍: 环境介绍 环境:ubuntu 16.04 64 php 版本:php-7.1.4 发现问题 正常编译安装 php 按照以前流程,把 init.d.php-fpm 往 /etc/init.[详细]
-
Yii 2.0在Grid中格式化时间方法示例
所属栏目:[PHP教程] 日期:2021-01-23 热度:124
本文主要给大家介绍了关于Yii 2.0在Grid中格式化时间的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接上代码 $dataProvider,'columns[详细]
-
Mac系统完美安装PHP7详细教程
所属栏目:[PHP教程] 日期:2021-01-23 热度:90
PHP发布5.6版本后,一直在等,等到了跨越式的PHP7版本,那么问题来了,版本6到哪去了?根据官方的说法,现在的PHP7要比PHP5.6快一倍,有的朋友说快十倍,反正是更快了,本人习惯Mac系统,因此根本Mac系统详细讲解如何安装PHP7! 一般有好几种方法来安装。 一[详细]
-
PHP培训要多少钱
所属栏目:[PHP教程] 日期:2021-01-23 热度:80
好多同学会加入到互联网行业,最好的入门可能就是学习PHP、web前端等。那今天我就回答一下大家php培训多少钱。 PHP培训分为三个阶段: 1.初级阶段 初级费用低一点,参考千锋PHP的培训费用,初级7周。费用6632。 2.高级阶段 高级阶段9周的时间,费用8500左右[详细]
-
PHP实现向关联数组指定的Key之前插入元素的方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:81
本篇章节讲解PHP实现向关联数组指定的Key之前插入元素的方法。供大家参考研究具体如下: PHP 关联数组可以通过三种方式插入新元素: 1. $array[$insert_key] = $insert_value; 2. $array = array_merge($array,$insert_array); 3. $array = $array[详细]