![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
君子……如玉
这个作者很懒,什么都没留下…
展开
-
tp6服务器代理等原因无法获取客户端真实IP
服务器反向代理导致request()->ip()获取到的一直是代理服务器IP最终配置代码/app/Request.php,将代理服务器IP加到变量中public $proxyServerIp =['127.0.0.1'];原创 2022-04-27 09:48:41 · 3706 阅读 · 0 评论 -
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 · 4576 阅读 · 0 评论 -
Thinkphp 发起请求获取不到HTTP_AUTHORAZATION
在/public/.htaccess中添加以下代码:SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1原创 2020-07-07 16:08:51 · 631 阅读 · 0 评论 -
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 · 1317 阅读 · 0 评论 -
基于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 · 650 阅读 · 0 评论 -
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 · 1011 阅读 · 0 评论 -
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 · 1400 阅读 · 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 · 1334 阅读 · 0 评论 -
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 · 1719 阅读 · 0 评论 -
PHP后台将textarea 的值回车换行拆分至数组
textarea回车换行符为\r\n,所以处理代码如下:$keyword = trim($_REQUEST['keyword']);$keyword_array = explode("\r\n",$keyword);先处理空格,然后再转成数组,此处需要特别注意的是explode的第一个参数 "\r\n",一定要用双引号,单引号不起作用!!!...原创 2019-09-02 09:14:51 · 808 阅读 · 0 评论 -
PHP利用ffmpeg转码音频文件及利用CURL模拟上传和接收文件
照例先说一下背景,即接收上传音频文件,转码为mp3后,通过curl上传至目标服务器中。接收文件: /** * @Notes:接收文件 * @Interface getFile * @param Request $request * @return \think\response\Json */ public function...原创 2019-08-29 16:29:01 · 775 阅读 · 0 评论 -
安装Laravel调试工具Clockwork记录
Clockwork是PHP的调试扩展插件,该插件在chrome浏览器的开发者工具中新增了Clockwork面板,用来显示和记录PHP调试所需要用到的信息,包括请求、cookie、Session、SQL等数据。一、安装扩展 首先,需要在chrome浏览器中安装扩展,谷歌商店中搜索Clockwork,安装上即可使用,安装后在开发者工具中出现Clockwork面板。...原创 2019-07-16 14:08:28 · 1172 阅读 · 0 评论