-
JS+PHP实现用户输入数字后显示最大的值及所在位置
所属栏目:[PHP教程] 日期:2021-01-25 热度:77
本文主要给大家介绍的是关于JS+PHP实现用户输入数字后显示最大的值及所在位置的相关内容,目的:分清JS PHP的区别,拓宽思维,下面来一起看看详细的介绍: 分析 1.利用JS的prompt输入用户想要输入的值. 2.利用HTML表单的text标签将输入的值传递给PHP处理文件 3[详细]
-
PHP实现的简单操作SQLite数据库类与用法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:193
本篇章节讲解PHP实现的简单操作SQLite数据库类与用法。供大家参考研究具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式[详细]
-
Yii2 如何在modules中添加验证码的方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:91
最近玩了下Yii2的验证码部分,正常的逻辑都可以走通的,网上的例子也是没有问题的,关键有问题的部分是在module中使用的时候,分享给大家,往下看之前可以去看看正常情况下是如何使用的。 controller部分的代码,这里的跟网上的都类似 [ 'class[详细]
-
PHP实现下载远程图片保存到本地的方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:158
在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路[详细]
-
php下载远程大文件(获取远程文件大小)的实例
所属栏目:[PHP教程] 日期:2021-01-25 热度:135
废话不多说,直接上代码 $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 热度:51
前言 我们常常为了避免在服务器受到攻击,数据库被拖库时,用户的明文密码不被泄露,一般会对密码进行单向不可逆加密——哈希。 常见的方式是: 密文越长,在相同机器上,进行撞库消耗的时间越长,相对越安全。 比较常见的哈希方式是 md5 + 盐,避免用户设置[详细]
-
详解yii2使用多个数据库的案例
所属栏目:[PHP教程] 日期:2021-01-25 热度:158
关于yii2配置操作多个数据库进行操作,文档上面也给出了具体的配置,一个实战性的例子,也是很简单的,我们这里以权限控制为单个管理库dbname2,业务库dbname 为例来看看如何配置多个数据库。 No1. 第一步,我们参照大部分百度的文档进行操作即可。 [ 'db' =[详细]
-
PHP构造二叉树算法示例
所属栏目:[PHP教程] 日期:2021-01-24 热度:108
树(Tree)在数据结构还是很重要的,这里表示二叉树用括号表示法表示。先写一个二叉树节点类: public $lchild = NULL; public $rchild = NULL; public function __construct($data) { $this-data = $data; } } 然后构造二叉树: lchild = $p; break; case 2[详细]
-
PHP实现的观察者模式实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:62
本篇章节讲解PHP实现的观察者模式。分享给大家供大家参考,具体如下: _observers[] = $sub; } //外部统一调用 public function trigger(){ if(!empty($this->_observers)){ foreach($this->_observers as $observer){ $observer->update(); } } } } //观[详细]
-
详解php实现页面静态化原理
所属栏目:[PHP教程] 日期:2021-01-24 热度:65
1,file_put_contents()函数 2,使用PHP内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会用到的下面几个: ob_start #打开输出控制缓冲 ob_get_contents #获取输出缓冲区内容 ob_clean #清空输出缓冲区 ob_[详细]
-
php实现页面纯静态的实例代码
所属栏目:[PHP教程] 日期:2021-01-24 热度:192
1.先来看下面代码index.PHP // 准备要展示到网页的数据 $data = array( array('id'=1,'msg'='hello java'),array('id'=2,'msg'='hello php'),array('id'=3,'msg'='hello python'),); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂 fo[详细]
-
PHP基于ORM方式操作MySQL数据库实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:94
本篇章节讲解PHP基于ORM方式操作MySQL数据库。供大家参考研究具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库。归根结底,还是对于SQL语句的封装。 首先,我们的数据库有如下一张表: 我们希望能够对这张表,利[详细]
-
PHP封装的PDO数据库操作类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:168
本篇章节讲解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 热度:54
标识映射在数据映射器的基础上增加了标识映射类,主要功能是保存已经创建好的对象,在需要的时候可以直接获取而不是重复创建造成系统性能的下降。 在数据映射器基础上还增加了部分调用标识映射类的方法, 示例代码如下: //标识映射类 class ObjectWatcher{[详细]
-
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
所属栏目:[PHP教程] 日期:2021-01-24 热度:168
本篇章节讲解PHP基于PDO实现的SQLite操作类。供大家参考研究具体如下: 直接代码: 注意:一定要写好数据库保存路径 db = new PDO('sqlite:'.dirname(__FILE__).'log.db[详细]
-
PHP面向对象之领域模型+数据映射器实例(分析)
所属栏目:[PHP教程] 日期:2021-01-24 热度:84
这里要说明一下 因为本人比较懒 博客中相关文章的内容更多的是对 一书中代码的整理和简单注解方便自己日后复习和参考, 对相关内容感兴趣的初学的朋友建议请先阅读原文。此处的内容只能当成一种学习的补充和参考。谢谢! 因原书中领域模型+数据映射器的示例[详细]
-
php提交表单时保留多个空格及换行的文本样式的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:124
需求是: 用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下: '); $messa[详细]
-
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:167
本篇章节讲解PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法。供大家参考研究具体如下: 1、php mail()函数在windows不能用,需要安装sendmail。 2、从http://glob.com.au/sendmail/ 下载sendmail组件 3、解压sendmail.zip到目录[详细]
-
php实现的错误处理封装类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:73
本篇章节讲解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 热度:97
本篇章节讲解PHP简单计算两个时间差的方法。供大家参考研究具体如下: ";echo $hour."小时 ";echo $minute."分钟 ";echo $second."秒 "; 运行结果: PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: 在线日期[详细]
-
详解php框架Yaf路由重写
所属栏目:[PHP教程] 日期:2021-01-24 热度:176
通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看 YAF的URL重写方式主要有以下几种,可以综合使用 方式1: 在配置文件中进行 ;a reg[详细]
-
php 猴子摘桃的算法
所属栏目:[PHP教程] 日期:2021-01-24 热度:79
有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子? 方法1 $i=(taozi($i+1)+1)*2; return $i; } echo "一共桃[详细]
-
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
所属栏目:[PHP教程] 日期:2021-01-24 热度:156
前言 本文中主要介绍了关于利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 不多说了,每个方法都注释了,可以直接用: 示例代码 //根据ip获取城市、网络运营商等信息 public function[详细]
-
PHP API接口必备之输出json格式数据示例代码
所属栏目:[PHP教程] 日期:2021-01-24 热度:69
前言 我们在日常的开发工作中免不了要写接口,json格式文本的输出是制作接口必须掌握的,现在通行的接口基本是采用json格式的数据。下面话不多说,来看看本文的详细内容: 简单的php json文件输出: $data =array( ‘request'='success',‘msg'='35235' ); $[详细]
-
php-fpm开启状态统计的方法详解
所属栏目:[PHP教程] 日期:2021-01-24 热度:82
本文主要给大家介绍了关于php-fpm开启状态统计的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 启用php-fpm状态功能 nginx配置 默认主机里面加上location 访问测试 php-fpm status详解 pool - fpm池子名称,大多数为www process manager –[详细]