-
Yii2 如何在modules中添加验证码的方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:143
最近玩了下Yii2的验证码部分,正常的逻辑都可以走通的,网上的例子也是没有问题的,关键有问题的部分是在module中使用的时候,分享给大家,往下看之前可以去看看正常情况下是如何使用的。 controller部分的代码,这里的跟网上的都类似 [ 'class[详细]
-
PHP实现下载远程图片保存到本地的方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:113
在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路[详细]
-
php下载远程大文件(获取远程文件大小)的实例
所属栏目:[PHP教程] 日期:2021-01-25 热度:196
废话不多说,直接上代码 $fp = fopen($url,'rb'); if ($fp === false) exit('文件不存在或打开失败'); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filena[详细]
-
PHP更安全的密码加密机制Bcrypt详解
所属栏目:[PHP教程] 日期:2021-01-25 热度:173
前言 我们常常为了避免在服务器受到攻击,数据库被拖库时,用户的明文密码不被泄露,一般会对密码进行单向不可逆加密——哈希。 常见的方式是: 密文越长,在相同机器上,进行撞库消耗的时间越长,相对越安全。 比较常见的哈希方式是 md5 + 盐,避免用户设置[详细]
-
详解yii2使用多个数据库的案例
所属栏目:[PHP教程] 日期:2021-01-25 热度:163
关于yii2配置操作多个数据库进行操作,文档上面也给出了具体的配置,一个实战性的例子,也是很简单的,我们这里以权限控制为单个管理库dbname2,业务库dbname 为例来看看如何配置多个数据库。 No1. 第一步,我们参照大部分百度的文档进行操作即可。 [ 'db' =[详细]
-
PHP mysqli事务操作常用方法分析
所属栏目:[PHP教程] 日期:2021-01-25 热度:144
本篇章节讲解PHP mysqli事务操作常用方法。供大家参考研究具体如下: 1、 2、 3、 4、 5、 代码示例: connect_errno){ echo "Failed to connect to MySQL:[详细]
-
PHP实现mysqli批量执行多条语句的方法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:162
本篇章节讲解PHP实现mysqli批量执行多条语句的方法。分享给大家供大家参考,具体如下: 可以一次性的执行多个操作或取回多个结果集。 实例: multi_query($query)) { do { /* 获取第一个结果集 */ if ($result = $mysqli->store_result()) { while ($row =[详细]
-
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
所属栏目:[PHP教程] 日期:2021-01-25 热度:70
本篇章节讲解PHP编程文件处理类SplFileObject和SplFileInfo用法。供大家参考研究具体如下: php对于大文件的处理除了用以下方法外还可以直接调用linux命令 文件处理类: 使用方法: fscanf("%s %s %s")) { list ($name,$profession,$countrycode)[详细]
-
PHP编程快速实现数组去重的方法详解
所属栏目:[PHP教程] 日期:2021-01-25 热度:64
本篇章节讲解PHP编程快速实现数组去重的方法。供大家参考研究具体如下: 概述 使用PHP的 array_unique() 函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的[详细]
-
php使用ftp实现文件上传与下载功能
所属栏目:[PHP教程] 日期:2021-01-25 热度:64
本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传 php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: 1、确认ftp server的ip地址与port端口信息(如果使用的是默认端口[详细]
-
php实现的错误处理封装类实例
所属栏目:[PHP教程] 日期:2021-01-25 热度:142
本篇章节讲解php实现的错误处理封装类。分享给大家供大家参考,具体如下: 1、创建MyErrorHandler.php文件 代码如下: message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal ($err[详细]
-
PHP简单计算两个时间差的方法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:100
本篇章节讲解PHP简单计算两个时间差的方法。供大家参考研究具体如下: ";echo $hour."小时 ";echo $minute."分钟 ";echo $second."秒 "; 运行结果: PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: 在线日期[详细]
-
详解php框架Yaf路由重写
所属栏目:[PHP教程] 日期:2021-01-25 热度:154
通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看 YAF的URL重写方式主要有以下几种,可以综合使用 方式1: 在配置文件中进行 ;a reg[详细]
-
php 猴子摘桃的算法
所属栏目:[PHP教程] 日期:2021-01-25 热度:181
有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子? 方法1 $i=(taozi($i+1)+1)*2; return $i; } echo "一共桃[详细]
-
php提交表单时保留多个空格及换行的文本样式的方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:99
需求是: 用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下: '); $messa[详细]
-
PHP实现的简单排列组合算法应用示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:111
本篇章节讲解PHP实现的简单排列组合算法应用。供大家参考研究具体如下: 一、问题: 给你一个40斤的西瓜,给3个人分,有多少种分法? 二、PHP实现代码: $val){ foreach($aa as $v){ foreach($aa as $vl){ $sum = $val+$v+$vl; if($sum == 40){ $b[详细]
-
创建无限极分类树型结构的简单方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:118
先上效果图 顶级分类其实就是一级分类,二级分类也叫作一级分类的子分类,在这个基础上,子分类还可以拥有子分类,这样就构成了无限极分类。 接下来看具体实现的代码: 一、在控制器中按字段查询,查询出所有分类信息 (id:该分类的ID值,cate_name:该分类的[详细]
-
php实现的二分查找算法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:123
本篇章节讲解php实现的二分查找算法。分享给大家供大家参考,具体如下: 0) { sort($arr); $start = 0; $end = count($arr)-1; $mid = -1; while($start $bnum) { $end = $mid - 1; } } return -1; }}$mm = binary($arr,32);print_r($mm);//输出32?> 更多[详细]
-
php实现的双色球算法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:162
本篇章节讲解php实现的双色球算法。供大家参考研究具体如下: 运行结果: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。[详细]
-
Yii 2.0自带的验证码使用经验分享
所属栏目:[PHP教程] 日期:2021-01-25 热度:154
前言 官网自带的前台验证码中在view下有个contact.php的 文件,大家没事可以先看看它是怎么调验证码 闲话不说,感兴趣的朋友们下面来一起看看详细的介绍: 使用方法如下: 第一步: 因为我本身建立了modules,所以我在我的modules下新建了models的目录(默认g[详细]
-
iis6手工创建网站后无法运行php脚本的解决方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:71
给人搬了十几个网站,老站用西部数码建站助手创建的,现在过期了无法继续创建,只能在Internet 信息服务(IIS)管理器创建网站,创建下来都没问题,但是就是无法打开网站。 测试打开txt文档、静态页面都能打开,一到打开php文件就直接就挂了,无法打开,什么报[详细]
-
PHP实现删除多重数组对象属性并重新赋值的方法
所属栏目:[PHP教程] 日期:2021-01-23 热度:106
本篇章节讲解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 热度:123
前言 最近在做一个需求时,发现输入正确验证码,但是都提示验证码错误 最后追踪代码发现,如果 Model 在 save 前,单独做了 validate 验证,则在验证结束后,会重新生成验证码 然后在我们 Model save 时,也会进行 validate 验证,验证时,验证码已经重新生[详细]
-
PHP框架自动加载类文件原理详解
所属栏目:[PHP教程] 日期:2021-01-23 热度:137
描述: 公司项目PHP用作中间转发层(接收http请求,用 socket跟c++做通信),由于代码没有用到框架,这些东西自然就是之前的人自己写的。最近需要对这个底层进行优化,于是便看了下这部分的代码。 目的: 这块代码的主要作用是把主目录下的所有插件类一次性[详细]
