自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君子如玉的博客

我有一壶酒,足以慰风尘。倾尽江海中,赠饮天下人。

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

转载 html中引入JS CSS时添加随机数,保证每次获取最新文件,解决浏览器缓存问题

【代码】html中引入JS CSS时添加随机数,保证每次获取最新文件,解决浏览器缓存问题。

2023-04-12 11:09:04 740

原创 tp6服务器代理等原因无法获取客户端真实IP

服务器反向代理导致request()->ip()获取到的一直是代理服务器IP最终配置代码/app/Request.php,将代理服务器IP加到变量中public $proxyServerIp =['127.0.0.1'];

2022-04-27 09:48:41 3624

原创 Thinkphp6 获取请求的模块名、类名和方法名

tp6已停止使用 module这种方法$module = request()->module();现将新的获取方法记录一下:1、获取模块名://1、普通方式获取$module = app('http')->getName();//2、多应用模式下获取//目前多应用下用了第一种方式,还未发现问题,以后再更新$module = \think\facade\App::initialize()->http->getName();2、获取类名$class

2020-09-21 09:12:22 4421

原创 Thinkphp 发起请求获取不到HTTP_AUTHORAZATION

在/public/.htaccess中添加以下代码:SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

2020-07-07 16:08:51 593

原创 Tp5基于JWT的权限认证及封装Token类

1、composer安装JWTgithub地址:https://github.com/firebase/php-jwtcomposer require firebase/php-jwt2、生成token $objToken = new \Token(); $token_data = [ 'user_id' => $user_info['id'], .

2020-06-02 09:48:35 1295

原创 基于PhpExcel封装的PHPOffice工具类,导出Excel文件

笔者使用的环境目前为Thinkphp5+PHP7.1首先composer安装PHPExcel,composer require phpoffice/phpexcel注:phpexcel不再维护,推荐使用phpspreadsheet,composer require phpoffice/phpspreadsheetPhpOffice.phpclass PhpOffice{ private $excel; private $writer; private

2020-06-02 08:35:58 639

原创 Tp5 join不同前缀的表的处理方法

原写法:$res = model('user')->alias('u') ->join('__UINFO__ ui','u.id = ui.id','LEFT') ->where($where) ->find();关联不同前缀表时:$res = model('user')->alias('u') ->join(['common_uinfo'=>'ui'],'u.id = ui.id',.

2020-06-01 17:11:44 983

原创 tp5使用mpdf生成pdf文件时,碰到division by zero问题解决记录

首先标明一下运行环境tp5框架,PHP5.6+mpdf6.1.3,另外问题和获取到的html字符串有关系,普通字符串运行正常!!! 本来笔者是使用的PHP7.1的环境,运行mpdf8.0.5版本无压力,后来服务器环境所限,只能换成6.1版本,在此记录一下使用方法。1、获取HTML页面,也可以使用纯手写方式。。。$url = '****';$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch...

2020-05-22 10:26:23 1373 5

转载 TP5中 解决save操作在foreach中只保存最后一条数据

正常情况下,tp5保存数据到数据库,示例:model('article')->allowField(true)->isUpdate(false)->save($data);foreach循环中,保存数据到数据库,应为:foreach ($dataArr as $data) { model('article')->allowField(true)->isUpdate(false)->data($data,true)->save();}.

2020-05-13 09:06:42 1290

原创 兼容Chrome、Firefox的按钮复制用法

var p_url = "";var createInput = document.createElement('input');createInput.value = p_url;document.body.appendChild(createInput);createInput.select(); // 选择对象document.execCommand("Copy"); // 执行...

2020-04-22 08:43:08 187

原创 Excel根据手机号区分运营商

Excel公式中填写此公式,下拉覆盖后面的空格就可以了=IF(OR(--LEFT(C2,3)={134,135,136,137,138,139,147,148,150,151,152,157,158,159,172,178,182,183,184,187,188,198},--LEFT(C2,4)={1705,1703,1706}),"移动",IF(OR(--LEFT(C2,3)={130,1...

2019-11-26 14:47:41 5321

原创 Bootstrap4 导航active状态切换

页面HTML代码:<ul id="menu" class="nav nav-tabs nav-pills nav-fill"> <li class="nav-item"> <a class="nav-link" href='{:url("index/index/index")}'>首页</a> </li&g...

2019-09-24 17:16:29 5480

转载 ThinkPHP5.1 助手函数input()用法

1.判断变量是否定义input('?get.id');input('?post.name');变量类型方法包括:方法 描述 param 获取当前请求的变量 get 获取 $_GET 变量 post 获取 $_POST 变量 put 获取 $_PUT 变量 delete 获取 $_DELE...

2019-09-11 16:12:34 1673

原创 PHP后台将textarea 的值回车换行拆分至数组

textarea回车换行符为\r\n,所以处理代码如下:$keyword = trim($_REQUEST['keyword']);$keyword_array = explode("\r\n",$keyword);先处理空格,然后再转成数组,此处需要特别注意的是explode的第一个参数 "\r\n",一定要用双引号,单引号不起作用!!!...

2019-09-02 09:14:51 785

原创 PHP利用ffmpeg转码音频文件及利用CURL模拟上传和接收文件

照例先说一下背景,即接收上传音频文件,转码为mp3后,通过curl上传至目标服务器中。接收文件: /** * @Notes:接收文件 * @Interface getFile * @param Request $request * @return \think\response\Json */ public function...

2019-08-29 16:29:01 749

原创 微信网页audio标签无法正常播放音频

先简单说一下笔者遇到的情况,方便其他人员确认是否符合自身需要,项目需要做一个微信公众号活动,要求用户上传音频,然后为了减少播放器的麻烦,音频文件需要通过另外的转码服务器转成统一的mp3文件,然后再回传到项目服务器中播放(转码和服务器文件传递会在另外的文章记录),问题就在于转码之后mp3文件,在播放页面的audio标签中无法正常加载,如下图所示的这种情况:代码其实就是普通的a...

2019-08-29 14:42:34 2790

原创 安装Laravel调试工具Clockwork记录

Clockwork是PHP的调试扩展插件,该插件在chrome浏览器的开发者工具中新增了Clockwork面板,用来显示和记录PHP调试所需要用到的信息,包括请求、cookie、Session、SQL等数据。一、安装扩展 首先,需要在chrome浏览器中安装扩展,谷歌商店中搜索Clockwork,安装上即可使用,安装后在开发者工具中出现Clockwork面板。...

2019-07-16 14:08:28 1137

Drools 7 技术指南(更新)

Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。

2018-06-26

JWPlayer7.10.4

JWPlayer 7.10.4版本官方插件 ,源码完整,demo可用。 JW Player是一款非常优秀的网页媒体播放器,支持H.264 ( .mp4, .mov, .f4v )、FLV ( .flv ) 、3GPP ( .3gp, .3g2 )、OGG Theora ( .ogv )和WebM ( .webm )视频格式,MP3 ( .mp3 )、AAC ( .aac, .m4a )、OGG Vorbis ( .ogg )和WAV ( .wav )音频,同时也支持swf和图片( gif 、jpg、png)和YouTube格式视频

2017-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除