PHP
顾柠西
这个作者很懒,什么都没留下…
展开
-
mysql laravel 获取执行的sql
在laravel执行数据查询的时候,有的时候想查看sql 解析下看看表执行效率如何,以下仅供参考:主要是执行表操作的时候引用enableQueryLog关键词,在打印DB::getQueryLog() 即可获取。DB::connection()->enableQueryLog();$query = $conn->table('表名')) ->where('id','1')原创 2021-12-13 17:47:49 · 2004 阅读 · 0 评论 -
mac上修改php命令行的路径
首先需要进入到编辑修改php命令行的文件中sudo vim ~/.bash_profile//以下是声明 替换php的路径export XAMPP_HOME=/Applications/XAMPPexport PATH=${XAMPP_HOME}/bin:${PATH}export PATH之后需要 刷新一下文件source ~/.bash_profile 最后查看php版本以及路径来确认是否更改成功php -vwhich php...原创 2021-12-09 12:28:41 · 502 阅读 · 0 评论 -
laravel 忽略时分秒对日期分组
最近遇到需要依据时间格式分组的操作,有些特定的场景就需要把日期中的时分秒忽略,觉得挺有意思,记录一下基本操作:user::query()->select([DB::raw('count(id) as count'),'key','name'])->groupBy('key')->get()->toArray();如果想要日期 (譬如:2021-06-21 00:00:00)这种日期格式的 忽略 时分秒的话,可参考demo如下:user::query()-&原创 2021-06-22 14:44:49 · 432 阅读 · 3 评论 -
laravel 使用Easywechat实现小程序获取openid
使用Easywechat实现小程序获取openid一 安装点击此处进入官方文档链接composer require overtrue/wechat:~5.0 -vvv二 后台获取 openid的实现参考点击此处官方文档链接 $code = $request->get('code'); //接收前端传入的code值 $config = [ 'app_id' => '配置文件中的wx_app_id', 'sec原创 2021-03-29 12:11:33 · 1474 阅读 · 0 评论 -
php 解决跨域的相关方案
跨域问题是开发经常遇到的问题,最近整理知识点索性写出来仅供大家参考,封装或者指定方法里写入下边的代码即可!!!指定域名访问 header('Access-Control-Allow-Credentials: true'); header('Access-Control-Allow-Origin:https://baidu.com'); header('Access-Control-Allow-Headers:Content-Type'); header('Access-Control-Allo原创 2020-07-24 17:14:14 · 192 阅读 · 0 评论 -
php 防垃圾手机号注册功能(对接阿里云风险识别)
防恶意刷福利或者垃圾手机注册为了防止某些垃圾手机注册,最近开始着手了解风险识别的认知以及对接相关的业务,在对接的过程中遇到了有坑的地方,特此写出来仅供参考!!!生成签名的规则比较繁琐如下: //阿里风险检测生成签名规则 public function aliSignature($parameters, $accessKeySecret) { // 将参数...原创 2020-04-29 12:15:39 · 652 阅读 · 0 评论 -
postman访问线上接口解决方案
postman访问线上接口解决方案好久没有写文章了,最近整理下觉得这个问题虽然很简单,但是对于刚入门的phper来说可能一时也不知道如何操作,下边截图告诉你们当postman请求本地数据正常的时候,线上缺访问不了如何操作,其实很简单设置的按钮勾选的http https那块 按钮关闭即可,简单易上手...原创 2020-04-01 16:06:28 · 1140 阅读 · 0 评论 -
PHP隐藏手机号码中间几位
PHP隐藏手机号码中间几位小小感慨一下!!!又一年程序猿(媛)节日到了,想着给自己放个假,最后还是挣扎起床上班咯(还不是因为穷~~~~~)搬砖搬砖搬砖,,,,,今天忽然想起来最近做的隐藏手机中间位的功能,写一哈仅供参考哦!!! preg_match('/([0-9a-z]{3})[0-9a-z]+([0-9a-z]{2})(.*)/i', $phone, $matche); //如果有国...原创 2019-10-24 12:05:32 · 772 阅读 · 0 评论 -
php 验证手机号码(海外手机号)
关于手机号的校验最近在对接海外手机号注册的业务,需要用到校验海外手机号这部分,为此写出来仅供参考哦!!!平常我们用到的手机号校验是$phone = strtr( $phone, array( '-' => '', ' '=> '', '(' => '', ')' => '' ) );$pattern = '/^(?:\+?0?86)?(?:17951)?(1\d{1...原创 2019-10-14 16:16:31 · 5005 阅读 · 0 评论 -
php中使用hash_hmac函数实现HMAC-SHA1签名算法
php中使用hash_hmac函数实现HMAC-SHA1签名算法最近工作中遇到签名,跟大家如何理解这种签名算法中涉及到的各种各样的东西。扫盲:首先做个简单的扫盲1、md5(md家族)Message Digest Algorithm 缩写为MD,消息摘要算法,一种被广泛使用的密码散列函数。2、sha1(sha家族)secure hash algorithm 缩写为SHA,密码散列函数。...转载 2019-09-26 19:24:33 · 402 阅读 · 0 评论 -
基于 RBAC模型权限管理的分析设计实现
基于 RBAC模型权限管理的分析设计实现最近,因为项目上需要设计实现一个权限管理模块,所以专门整理总结了RBAC的一些知识。目前,使用最普遍的权限管理模型正是RBAC(Role-Based Access Control)模型,这篇文章也主要是介绍基于RBAC的权限管理系统,我会从RBAC是什么、如何设计RBAC两部分来介绍。一、RBAC是什么1、RBAC模型概述RBAC模型(Role-B...转载 2019-09-25 12:17:57 · 611 阅读 · 0 评论 -
Ajax实现上传进度条
Ajax实现上传进度条为了方便测试:在php.ini中设置上传的最大值upload_max_filesize = 1024Mpost_max_size = 1024M<style type="text/css">#out{width:300px;height: 20px;border: solid 1px #999;margin: 10px 0px 0px 0...原创 2019-09-20 14:23:22 · 503 阅读 · 0 评论 -
验证码封装类
验证码封装类// 验证码封装类<?php/** *验证码封装类 */class CaptchaLib{ private $length; //验证码长度 private $font = 5; //内置字体大小 1,2,3,4,5 //通过构造函数赋值 public function __construct($length = 4, $fon...转载 2019-09-16 12:18:45 · 201 阅读 · 0 评论 -
php 获取手机号归属地
获取手机号归属地 分享一个获取手机号归属地的方法//获得手机归属地function phonenumberinfo(){ header('Content-type:text/html;charset=utf-8'); $phone=$this->input->get('phone'); $apiurl = 'http://apis.juhe.cn/mobi...原创 2019-09-16 12:33:51 · 222 阅读 · 1 评论 -
csv xlsx导出数据
导出数据 //导出数据$excel = new PHPExcel();$sheet = $excel->getActiveSheet();$sheet->setCellValue('A1', '支付时间');$sheet->setCellValue('B1', '创建时间');$sheet->setCellValue('C1', '商户订单号');$sheet...原创 2019-09-16 14:23:15 · 213 阅读 · 0 评论 -
curl操作实例
curl操作实例通过curl获取数据,为此写了个demo,仅供参考!!!<?phpclass ApiController extends Yaf_Controller_Abstract{ protected $url; public function init() { $this->url = "http://test.com/"; }...原创 2019-09-16 15:56:25 · 174 阅读 · 0 评论 -
redis基本使用语法
redis基本使用语法键key操作set key value // 添加或者修改get key //获取del key1 key2 key3 //删除exists key //键是否存在type key //键类型key 匹配符* //键查询keys * //查看当前数据库下的所有键(key)keys a* ...原创 2019-09-17 14:37:06 · 460 阅读 · 0 评论 -
生成二维码贴图
生成二维码贴图首先呢需要有生成的二维码路径 $baseImgPath = "二维码需要贴的底层图片路径"; $resultImgPath = './' . 'test'. "最终展示的路径". '.jpg'; $qrcodeImg = @imagecreatefromstring(file_get_contents($qrcodePath)); list($qrcodeWidth, ...原创 2019-09-17 16:48:55 · 331 阅读 · 0 评论 -
php excel导入数据
excel导入数据 //$filename 填写需要导入的文件名 $excel = PHPExcel_IOFactory::load($filename); if ($excel == false) { $this->showMessage('加截excel文件失败', ['autoClose' => 5000]);...原创 2019-09-19 15:50:30 · 138 阅读 · 1 评论 -
tp写的三级联动
使用tp框架写的三级联动,仅供参考哦!!!//控制器获取省市区<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller{ //获取省 public function index(){ $region_data=S('regi...原创 2019-09-19 16:51:31 · 460 阅读 · 0 评论 -
base_url和site_url的区别
base_url和site_url的区别 在使用ci框架的时候 经常碰到跳转以及路径方面的问题,base_url和site_url则会让有些人混淆,我也不例外,那现在来说一下区别在哪里site_url指的是文件的相对路径,base_url表示默认地址:// An highlighted blockconfig['base_url']="http://test.com/";如果使用s...原创 2019-09-12 10:26:29 · 4844 阅读 · 1 评论 -
输出月份前面不想被自动补0
输出月份前面不想被自动补0关于日期格式显示前置0的问题//获取当天日期 echo date('Y-m-d')."\n";//打印出结果:2019-09-01 echo date('Y-n-j');//打印出结果:2019-9-1从结果可看出:m,n是月份,n不加前置0;d,j是日期,j不加前置0;...原创 2019-09-12 10:48:28 · 473 阅读 · 0 评论