![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeigniter
文章平均质量分 51
wyqgg123
知易行难
展开
-
SeasLog基本操作,封装到codeIgniter框架中
基本操作日志文件存储地址log记录目录 = basePath / logger / {fileName}.loglog文件名,以 `年月日` 分文件,如今天是2021年01月18日期,那么 `{fileName}` = `20210118`;//basePath通过setBasePath设置,未设置为php.ini中设置的根目录//basePath通过setLogger设置,未设置为php.ini中设置的Logger目录常用操作函数SeasLog::setBasePath("/var/www原创 2022-01-25 21:56:30 · 482 阅读 · 0 评论 -
Elasticsearch实例操作
前提条件本机运行了elasticsearch服务安装Elasticsearch php插件composer require elasticsearch/elasticsearch基本的新增、删除索引//加载Elasticsearch php插件require "vendor/autoload.php";use \Elasticsearch\ClientBuilder;//本机host$hosts = [ '127.0.0.1:9200'];//连接$client = Cl原创 2021-12-20 16:23:16 · 1849 阅读 · 0 评论 -
php爬取文章、图片实例
php使用正则表达式进行简单的数据获取/** * 发起curl网络请求 */function http_request(string $url, $data = [], array $header = []) { $ret = ''; // 1、初始化 $ch = curl_init(); // 2、相关配置 # 设置请求的URL地址 curl_setopt($ch, CURLOPT_URL, $url); # 设置一下执行成功后不直接返回到客原创 2021-12-09 11:54:09 · 1273 阅读 · 0 评论 -
gitee三方登录
gitee三方登录步骤1、先在gitee设置的第三方应用上创建应用,编写回调地址,和网址主页,生成Client ID 和 Client Secret2、在点击用户授权之后,会在回调地址栏上出现一个code获取到code,请求 https://gitee.com/oauth/token 地址,post请求, ‘https://gitee.com/oauth/token?grant_type=authorization_code&’ . $code . ‘&client_id=’ . $c原创 2021-11-23 11:53:12 · 2736 阅读 · 0 评论 -
Jwt的使用
Jwt的使用在用户登录时,登录验证成功,使用Jwt生成该user_id的token,然后将该token返回给客户端,客户端存储起来,每次请求服务端时,将用户的token放在请求头中发送到服务端,服务端对该token做验证。项目根目录使用composer安装jwt工具类composer require lcobucci/jwt 3.3service层封装Jwt功能方法。<?php/** * Created by PhpStorm. * User: wyq * Date: 2021/1原创 2021-11-23 11:51:04 · 555 阅读 · 0 评论 -
模拟用户参加活动脚本
因为各个活动没有数据做支持,一个一个试又比较麻烦,所以有些活动,我使用了一些数据来进行模拟,这样可以比较快的模拟多用户参加活动。 这里可以使用crontab写定时任务,但是我使用的是虚拟机,不是一直开机状态,不能保证脚本一定执行,所以我每次是直接在虚拟机上执行脚本//执行脚本增加一个用户,模拟参加盲盒交友活动/usr/bin/php /var/www/html/iblog/index.php job/Job/job//虚拟用户参加骰子活动/usr/bin/php /var/www原创 2021-11-17 23:15:20 · 795 阅读 · 0 评论 -
ci框架php+redis实现基础的盲盒交友
盲盒交友的逻辑: ci框架实现,集成在博客系统之中。 用户每天有一次免费抽取纸条和一次免费放入纸条的机会。机会消耗完之后需要消耗10金币来进行放入纸条和抽取纸条操作,盲盒分为两种,一种存男生放入的纸条,另一种存女生放入的纸条,纸条中有一些可以填写的基本信息。sqlCREATE TABLE `blind_friend` ( `id` int NOT NULL AUTO_INCREMENT, `uid` int NOT NULL COMMENT '用户id', `type` tiny原创 2021-11-17 15:46:50 · 717 阅读 · 0 评论 -
php+redis 盲盒字符兑换道具
概述: 这里我新增了道具表、背包道具表和背包道具流水表是为了字符兑换活动可以兑换一些可以使用的道具到我的背包中,获得道具或者消耗道具时,在背包道具流水表中都有记录。盲盒字符兑换流水表是为了将用户兑换各种奖励记录下来,因为每种道具的兑换是有限制的。 字符兑换道具基本逻辑:定义可以兑换的道具的id、num、以及需要的字符index数组,在兑换道具时需要传递用户id和需要兑换的道具的index,在兑换操作时具体操作 1、获得字符可兑换的道具数组,通过传递的index获取到当前兑换的道具,在从re原创 2021-11-11 18:21:15 · 579 阅读 · 0 评论 -
php+redis盲盒活动
这里实现最基础的功能,获取盲盒直接掉接口就可以获取controller层代码 //获取盲盒操作 public function getBlindBox() { $data = $this->input->post(); if (empty($data['uid']) || empty($data['num'])){ fail(400,'缺少参数!'); } $this->Activi原创 2021-11-04 23:20:06 · 951 阅读 · 0 评论 -
活动投骰子
代码git地址:https://gitee.com/wyqgg/iblog.git描述首先获得骰子 每天(首次登录、签到)之后都可以获得一个骰子掷骰子逻辑获取前进步数(每次使用全部的骰子,每个骰子可以前进1-6步),每个步数都有奖励(前进一步可以获得10积分,每到达特定步数可以获得指定金币奖励)实现:首先设置redis缓存key键类型过期时间描述date(‘Y-m-d’, time()) . “__” . $uid ."_Login_dice"string原创 2021-10-30 19:20:55 · 192 阅读 · 0 评论 -
手机号码绑定操作
手机号码绑定操作这里我实现了一个通过发送短信绑定手机号的功能,这里主要的实现与之前发送邮箱注册差别不大,比较大的区别就是发送短信需要发送curl请求api地址,来让第三方发送我们写好的验证码。具体发送的逻辑代码差别不大,就是在发送验证码时使用redis上锁60s,在60s时间中,若验证码成功验证则将锁删除。这样就可以实现绑定手机号的操作。控制器代码 /* * 用户通过手机号发送短信 */ public function bindPhone() {原创 2021-10-12 22:40:43 · 2660 阅读 · 0 评论 -
php+redis+mysql关注的实现
php+redis+mysql关注的实现这个博客系统的项目我放在gitee上面,目前我还在开发中,我将地址放到下面https://gitee.com/wyqgg/iblog使用git克隆项目git clone https://gitee.com/wyqgg/iblog.git1、使用zadd向我的关注有序集合中添加元素zadd my_id."follow" time() follow_id //my_id为关注者id 、time() 为当前关注的时间戳、 follow_id为被关注者id原创 2021-10-12 22:20:40 · 653 阅读 · 0 评论 -
CodeIgnier框架实现restful API接口编程
概述公司接口代码使用的是CodeIgnier框架,故我使用CodeIgnier框架实现一个简单的restful风格接口。CodeIgnier框架默认没有资源路由,只有在路由中使用HTTP动词如下图:在实现restful风格接口编程时需要自己定义路由的参数以及类型具体代码如下:路由routes.php代码//默认控制器$route['default_controller'] = 'welcome';//错误页面$route['404_override'] = '';//这个选项可以自动的将原创 2021-08-04 17:39:39 · 332 阅读 · 0 评论 -
Codelgniter框架的部署
Codelgniter框架的部署 公司接口的代码使用的是Codelgniter框架,所以这里就简单的在本地部署一下Codelgniter框架。1、框架的下载git地址:最新版的Codelgnitergit clone https://github.com/codeigniter4/CodeIgniter4.git官方手册Codelgniter v3个版本地址https://codeigniter.org.cn/userguide3/installation/downloads.html原创 2021-07-16 17:59:13 · 915 阅读 · 2 评论