tp5常用功能
php_kevlin
厚德 博学 求真 至善
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php使用websocket实现聊天
后续实际动手编写:bilibili原创 2021-07-30 09:17:46 · 481 阅读 · 0 评论 -
微信开发SDK
文档:1.微信根据code获取access_token;2.微信自身获取access_token和openid;3.根据access_token和openid获取用户信息;4.微信分享获取的数据包;(主要是签名算法)<?phpnamespace app\common\lib\wx;use app\common\lib\Redis;use app\common\lib\Show;use Curl\Curl;class WX{ protected $appid;原创 2021-05-28 12:06:49 · 2193 阅读 · 0 评论 -
php把字符串转为utf-8
php将任意编码的内容转换成utf-8function str_to_utf8 ($str = '') {$current_encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK",'BIG5','UTF-8')); //获取原来编码$encoded_str = mb_convert_encoding($str, 'UTF-8', $current_encode); //将原来编码转换成utf-8 大小写都可以return $en原创 2021-04-12 18:20:07 · 596 阅读 · 1 评论 -
php根据手机号码获取省份
接口:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13526527733 public function getProviceBymobile($mobile) { $url = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm"; $curl = new Curl(); $curl->get($url,原创 2021-04-12 16:26:18 · 331 阅读 · 0 评论 -
radio圆框变方框
<html><head><style> .radio{ top: 12px; position: absolute; background-image: url("./icon.png"); background-color: #00A5E3; width: 18px; height: 18px; background-position: -1px原创 2021-03-30 11:53:45 · 7477 阅读 · 2 评论 -
php读取pdf文件
1.compoer安装相关的包 composer require smalot/pdfparser2.代码<?phpnamespace app\controller;use app\BaseController;use Smalot\PdfParser\Parser;class Pdf extends BaseController{ public function index() { $filename ='./shell.pdf';原创 2021-02-26 16:23:21 · 1607 阅读 · 0 评论 -
php读取word中的内容
1.composer安装相关的包文件composer require phpoffice/phpword2.代码<?phpnamespace app\controller;use app\BaseController;use PhpOffice\PhpWord\PhpWord;use PhpOffice\PhpWord\IOFactory;class Word extends BaseController{ public function index()原创 2021-02-26 16:06:06 · 1457 阅读 · 1 评论 -
uniapp一键登陆(php)
后台PHP代码 /** * 一键登陆 */ public function phoneLogin() { $access_token = $_POST['access_token']; $openid = $_POST['openid']; if (!$access_token && !$openid) { $this->weberror(self::.原创 2021-01-18 17:38:55 · 3710 阅读 · 2 评论 -
微信小程序登陆
/** * 小程序登陆 */ public function wxcodelogin() { $code = $_POST['code']; $encryptedData = $_POST['encryptedData']; $iv = $_POST['iv']; if(!$iv || !$encryptedData || !$code){ $this->weberr...原创 2021-01-15 17:29:19 · 236 阅读 · 0 评论 -
电商系统sku设计
1.sku含义sku :(stock keeping unit)是库存保存单位。即库存进出量的单位,可以是件,盒等为单位,在使用时候根据不同的业务状态,不同的管理模式来处理。在服装,鞋类使用最普遍如图所示:2.数据库设计#规格属性表(对应上面的颜色尺码属性 例如specs_id代表颜色,name表示红色,蓝色;specs_id代表尺码,name表示40,42)CREATE TABLE `mall_specs_value` ( `id` int(10) unsigned NOT NULL AUT原创 2020-09-28 11:40:35 · 7533 阅读 · 1 评论 -
thinkphp6集成JWT
1.引入php-jwt包composer require firebase/php-jwt2.代码控制器文件:app\api\controller\Jwt.php<?phpnamespace app\api\controller;use app\BaseController;use Firebase\JWT\ExpiredException;use Firebase\JWT\JWT as JWTUtil;class Jwt extends BaseController{ /原创 2020-09-10 13:25:50 · 5347 阅读 · 15 评论 -
php实现签到功能
连续签到送积分1.数据表设计积分表CREATE TABLE `yixiang_users_coinrecord` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` varchar(20) NOT NULL COMMENT '用户的uid', `type` varchar(20) NOT NULL COMMENT '收支类型', `totalcoin` int(11) NOT NULL COMMENT '总数量', `action` varchar(2原创 2020-07-14 12:27:52 · 846 阅读 · 0 评论 -
php爬百度失信接口
1.composer安装一个curl封装好的类库composer require php-curl-class/php-curl-class2.创建数据库CREATE TABLE `shixin` ( `id` varchar(255) DEFAULT NULL, `SiteId` varchar(255) DEFAULT NULL, `StdStg` varchar(255) DEFAULT NULL, `StdStl` varchar(255) DEFAULT NULL, `age`原创 2020-07-14 12:20:14 · 363 阅读 · 0 评论 -
php上传文件到七牛云
1.composer 下载相应的包composer require qiniu/php-sdk2.代码注意:tp3.2中在index.php加入这样一行代码require './vendor/autoload.php’; <?phpnamespace Home\Controller;use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use Alibaba原创 2020-06-26 18:40:02 · 962 阅读 · 0 评论 -
mysql实战技巧
1.mysql数据表中的两个字段同时外连接到另外一张表比如用户id,邀请人id再user表中,需要连接userinfo表中查看两个字段对应的姓名方法:给表设置别名 M('transfer_amount ta')->join("yixiang_user u1 on u1.uid = ta.from_uid") ->join("yixiang_user u2 on u2.uid = ta.to_uid") ->join("yixiang_user_info ui1 on ui1.u原创 2020-06-17 09:12:04 · 254 阅读 · 0 评论 -
长连接转换成短连接
使用的是百度短网址百度短网址文档:https://dwz.cn/console/apidoc<?php $host = 'https://dwz.cn'; $path = '/admin/v2/create'; $url = $host . $path; $method = 'POST'; $content_type = 'application/...原创 2020-04-16 22:04:11 · 1079 阅读 · 0 评论 -
thinkphp加锁抢购商品
2020年,中国加油!由于公司需要增加微信粉丝数量,做一个预约口罩的系统,间接的也算是为社会做了一点贡献。<?phpnamespace Service\Controller;use Base\Webbase;class SeckillController extends Webbase{ /** * 预约操作 */ public funct...原创 2020-03-03 11:02:56 · 436 阅读 · 0 评论 -
使用PHP+Redis实现延迟任务,实现自动取消订单功能
简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场景:当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)redis的keyspace notifications 会在k...转载 2020-02-27 17:32:28 · 433 阅读 · 0 评论 -
小型论坛的实现
代码实现<?phpnamespace Service\Controller;use Think\Controller;class BbsController extends Controller{ /** * 留言大厅 */ public function index() { $bbs = M('bbs')->w...原创 2019-12-19 19:11:34 · 524 阅读 · 1 评论 -
Thinkphp中Auth认证
权限管理在thinkphp有两种方式,比较常见用是RBAC,也是比较人用,容易理解,是基于节点的权限管理,Auth也可以做权限管理基于规则的权限管理,下面分别说说1,Thinkphp RBAC权限管理,5张表就可以轻松搞点权限管理用户表 think_usernameid name password用户组表(也被称为角色表) think_groupgid gname用户和角色之间关系表 ...原创 2019-12-16 15:47:19 · 615 阅读 · 0 评论 -
给thinkphp3.2用上composer
统构建时使用的是 thinkphp3.2.3,当时的框架并没有使用 composer 作为包管理器,第三方包统一放到了 ThinkPHP/Library/Vendor 目录下面。随着集成的第三方包越来越多,出现很多重复依赖的基础包,如: Guzzle 、console 等所以记录下集成 compose r的过程,参照 packagist.org 实现一、项目根目录添加 composer.js...转载 2019-10-30 21:03:56 · 2002 阅读 · 0 评论 -
SSO单点登录
https://www.jianshu.com/p/023a94df16ea原创 2019-04-27 10:32:36 · 292 阅读 · 0 评论 -
解压文件zip
/** * @param $filename 文件所在的位置和全名 * @param $dir 解压后的文件所存放的目录 * @return mixed 返回解压后的文件所在路径和名称 */ public function unzipfile($filename,$dir) { header('Content-type:t...原创 2019-01-11 10:30:38 · 285 阅读 · 0 评论 -
tp5中mysql使用REGEXP 正则匹配
tp5.0中没有regexp,但是可以用exp表达式sql正则表达式语句:select * fron 表名称 where name regexp 'ok$';$result = model('表名称') ->where('idcard','exp','REGEXP \''."^{$idcardStart}\.{4}{$idcardEnd}$".'\...原创 2018-12-05 18:20:58 · 3996 阅读 · 0 评论 -
ThinkPHP调用连连支付
1.配置环境ip域名申请ip域名审核ip域名填写安全中心商户公钥维护2.编写代码*注意,一定要验签*注意,一定要验签文章中有的地方没有验签,但是自己根据需要一定要加上(安全第一)<?phpnamespace Service\Controller;use Base\Webbase;/** *汉字...原创 2018-11-08 20:56:47 · 1354 阅读 · 3 评论 -
微信第三方登录
1.code的有效期,(只能用一次,但是可以保存多长时间,暂时是永久的)2.oauth2.0的含义及实现过程http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html3.网页登录和第三方平台登录的区别(理解文档含义)网页登录只能扫码登录,第三方平台登录调用微信wx_login.phpwx_redirect.ph...原创 2018-09-12 17:42:36 · 514 阅读 · 0 评论 -
使用php操作qq第三方登录
1.首先进入connect.qq.com进行登录注册认证等相关信息2.配置应用的回调域等相关信息(十分重要)3.下载php版本的sdk包http://sznk.fcloud.store.qq.com/store_raw_download?buid=16821&uuid=8a0b8bcb43291bf901432e18ccd10015&fsname=qqConne原创 2018-03-07 20:47:04 · 1518 阅读 · 0 评论 -
微信支付的坑(思路)
获取openid页面刷新:https://bbs.youkuaiyun.com/topics/391115929原创 2019-06-25 14:08:14 · 548 阅读 · 0 评论 -
php中使用JWT
JWT是什么JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。基于token的身份验证可以替代传统的cookie+session身份验证方法。它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA...转载 2019-07-06 18:48:45 · 436 阅读 · 0 评论 -
redis实现购物车
tp5实现redis部分功能原创 2019-08-23 16:29:39 · 1080 阅读 · 0 评论 -
php 解决json_encode中文UNICODE转码问题
用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.<?phpecho json_encode("中文"...转载 2019-09-05 10:31:46 · 606 阅读 · 0 评论 -
php使用个推
composer下载个推的文件夹放到如下文件夹下面在控制器中创建如下代码(支持安卓和IOS)<?phpnamespace Service\Controller;use Base\Webbase;class GetuiController extends Webbase { private $host; private $appkey; priva...原创 2019-09-06 12:57:39 · 2435 阅读 · 0 评论 -
php根据位置获取经纬度(百度地图)
注意:申请的ak填写服务器端 /**根据位置获取经纬度 * @param $area * @return mixed */ protected function getLonLLat($area) { if (!$area){ echo "地址不能为空"; } $ak = ...原创 2019-09-06 13:00:25 · 1472 阅读 · 0 评论 -
php根据经纬度算出距离
/* * 1.纬度1,经度1,纬度2,经度2 * 2.返回结果是单位是KM。 * 3.保留一位小数 */ public function getDistance($lat1,$lng1,$lat2,$lng2) { //将角度转为弧度 $radLat1 = deg2rad($lat1);//deg2rad()函数将角度转换为弧度 ...原创 2019-09-06 13:04:16 · 437 阅读 · 1 评论 -
ThinkPhp5使用bootstrap样式分页
1.查看分页的配置在application/config.php文件中最后。//分页配置'paginate' => [ 'type' => 'bootstrap', 'var_page' => 'page', 'list_rows' => 15,],2.下载:https://v3.bootcss.com/getti原创 2017-12-31 14:45:43 · 5739 阅读 · 0 评论
分享