php
文章平均质量分 51
勤奋小学僧
这个作者很懒,什么都没留下…
展开
-
php+redis,redis模型操作
有否想过PHP使用redis作为缓存时,如何能:1.前后台模块共用Model层;2.但是,不能每个Model类都进行缓存,这样太浪费Redis资源;3.前后台模块可以自由决定从数据库还是从缓存读数据;4.没有冗余代码;5.使用方便。这里我们先展示实现的最终效果。最终的代码和使用说明请移步Github:https://github.com/yeszao/php-redis-cache马上安装使用命令:$ composer install yeszao/cache原创 2022-02-25 11:28:03 · 241 阅读 · 0 评论 -
php实现的经典算法40例
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2 就是第三个数是前两个数字的和,既是经典的菲波那切数列 function actionFblist($n) { // 1,1,2,3,5,8,13 // $n 为第n个月 $arr = [1,1]...原创 2022-02-16 13:30:22 · 1358 阅读 · 0 评论 -
php设计抽奖具体思路和代码
php的主要工作是负责配置奖项及对应的中奖概率, 当前端页面点击翻动某个方块时会想后台PHP发送ajax请求 ,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数 function get_rand($proArr){ $result = ''; //概率是数组的总概率精度 $proSum = array_sum($proArr); //对数组中所有值求和 //概率数组循环 f原创 2022-02-16 13:27:27 · 470 阅读 · 0 评论 -
php方法 隐藏手机号中间四位
$num = "13966778888"$str = substr_replace($num,'',3,4);//从第三位开始替换四个字符结果:1398888//自定义函数手机号隐藏中间四位function yc_phone($str){ $str=$str; $resstr=substr_replace($str,'****',3,4); return $resstr;}复制在thinkphp模板里的用法:<p>恭喜用户{$vo.user_原创 2022-02-16 13:26:14 · 637 阅读 · 0 评论 -
php中将一段数据存到一个txt文件中并显示其内容
这里的数据可以为基本数据类型,数组,对象等;在存储的时候可以用serialize进行序列化,但取的时候要先用unserialize反序列化。<?php $data = array("上海","西安","北京"); //将数组存到指定的text文件中 file_put_contents("E:/data.txt",serialize($data)); //获取数据 $datas = unserialize(file_get_contents("E:/data.txt")原创 2022-02-16 13:25:14 · 1058 阅读 · 0 评论 -
thinkphp5 请求数据,分别请求动态方法,静态方法,类引入,获取vender方法等
TP5.1:request请求对象(使用四种方式获取) 准备: 在index/controller下创建一个名为requests.php的文件(注意:不要起名为request,因为它是关键字,不被允许起名) 动态方法和静态方法的区别: 静态方法:public staticfunction test(){} 动态方法:;public function test(){} 可以看出,他们的区别就是一个是静态方法,一个是普通方法。 动态方法使用请求 ...转载 2020-07-11 17:03:22 · 766 阅读 · 0 评论 -
php导出 excel
php 导出Excel//导出excel的方法 public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = "订单".date('_Y-m-d')."...原创 2020-04-22 11:47:36 · 2549 阅读 · 0 评论 -
一个框同时可以输入三种户名/手机号/用户名完成登录
一个框同时可以输入三种户名/手机号/用户名完成登录上代码把$user_res = db('user')->field('*')->where('username|email|phone','=',$nickname)->find();原创 2020-04-03 17:36:50 · 911 阅读 · 0 评论 -
tp5 随机查询一组数据方法,速度很快
随机查询一组数据方法速度很快可大胆使用function get random_data($table,$num){ $countcus = db($table)->count(); $min = db($table)->min('id'); $max = $min+$countcus; if($countcus < $num){$num =...原创 2020-04-02 15:50:15 · 1334 阅读 · 0 评论 -
TINKPHP TP5报错 No input file specified.
tp5 No input file specified.把public下面的.htaccess里面的代码改一下.htaccess原代码<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d R...原创 2020-04-02 15:48:30 · 225 阅读 · 0 评论 -
TP5 代码上传服务器之后验证码不显示问题
代码上传服务器之后验证码不显示问题tp5使用 think-captcha 后,本地环境正常的显示,可放到云服务器上却显示不了。方法其实很简单,在 vendor/topthink/think-captcha/src/CaptchaController.php中加上这个ob_clean();这样就能够清除缓存区代码:namespace think\captcha;use think\Con...原创 2020-04-02 15:47:51 · 533 阅读 · 0 评论 -
在TP5使用 captcha 验证码验证码功能
在TP5使用 captcha 验证码验证码功能使用composer,安装captcha1.如果你的电脑没有安装 composer 则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开 composer 运行安装 captchacomposer require topthink/think-captcha 1.* -vvv3.在 conf...原创 2020-04-02 15:46:58 · 2871 阅读 · 0 评论 -
php, TP5 中实现邮件发送功能
在TP5中实现邮件发送功能邮件验证码找回密码,账户注册客户信息推送使用composer,安装PHPmailer,用PHPmailer实现邮件发送功能1.如果你的电脑没有安装composer则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开composer,在Thinkphp项目目录的extend文件下运行安装PHPmailerco...原创 2020-04-02 15:46:14 · 713 阅读 · 0 评论 -
php tp5在线解压压缩文件
php tp5在线解压压缩文件没啥原理,直接上代码把解压方法 /** * 解压zip文件到指定目录 * @param {string} $filepath: 文件路径 * @param {string} $extractTo: 解压路径 */ public function unZip($filepath,$extractTo) { $zip = new ...原创 2020-04-02 15:44:08 · 1078 阅读 · 0 评论 -
通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户
通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户此功能通过session和redis共同完成的功能,如果是前后端分离不使用session的话,可以通过数据库和redis来实现登陆成功后把输入存到redis //登陆成功后把输入存到redis session("userinfo",$user_res); $session_id = ses...原创 2020-04-02 15:16:13 · 819 阅读 · 0 评论 -
php tp5 短信验证,邮箱验证倒计时功能
验证码发送倒计时验证码验证倒计时一般是前端验证,原理是不到60秒不触发请求方法代码如下:<input onclick="sendmessage(this,60);" type="button" value="获取验证码" class=""/></p>function countDown(obj,second){ // 如果秒数还是大于0,则表示倒计时还...原创 2020-04-02 15:06:57 · 474 阅读 · 1 评论 -
ThinkPHP5随机查询一组数据
我数据库有一万多条数据,查询一组10条的数据基本在0.077秒左右代码:function get random_data($table,$num){ $countcus = db($table)->count(); $min = db($table)->min('id'); $max = $min+$countcus;...原创 2019-06-13 15:05:49 · 2483 阅读 · 1 评论 -
file_get_contents无法请求https连接的解决方法;
报错:file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when解决方法:1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的 ; 删掉,重启服务就可以了。2.linux下...原创 2019-06-13 09:47:57 · 1547 阅读 · 0 评论 -
TP5 where多条件查询,组合查询(不等于,模糊查询等)
ThinkPHP运算符 与 SQL运算符 对照表 TP运算符 SQL运算符 例子 实际查询条件 eq = $whereArr['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $whereArr['id'] = array('neq',100); id != 100 gt...原创 2019-03-22 17:23:49 · 41803 阅读 · 1 评论