TP5.1获取IP 原创 原来是咔咔 2018-10-28 17:13:29 博主文章分类:thinkPHP ©著作权 文章标签 thinkPHP 文章分类 代码人生 ©著作权归作者所有:来自51CTO博客作者原来是咔咔的原创作品,请联系作者获取转载授权,否则将追究法律责任 author:咔咔 request()->ip() 赞 收藏 评论 分享 举报 上一篇:TP5.1自定义命名空间 下一篇:TP5.1门面类facade钩子behavior工具类,逻辑层service 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 获取IP地址 端点(API接口)访问获取IP地址! IP Java SpringBoot\ 应用获取客户端真实IP !! 大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事博客:www.jokerbai.com背景信息因为产品需要,要在应用端获取到真实的客户端IP,访问链路如下:由于应用前面经过了多次代理,所以默认情况下是获取不到真实IP的。基本概念在实现之前,先简单了解一下常用来获取IP的几个header。remote_addrX-Forwarded-F IP 客户端 Real Java获取IP地址及对应的归属地 前言细心的朋友们可能已经发现了,先在抖音、知乎、快手、小红书等这些平台已经上线了“网络用户显示IP 的功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。一、获取访问的IP地址HttpServletRequest 获取 IP首先我们来看一下,在 Java 中,是如何获取到 IP 属地的,主要有以下两步:通过 HttpServletRequest 对象 IP java 获取IP地址 归属地 【TP5.1】图片上传 author:咔咔图片上传是一个系统必须也是很重要的功能,下来咱们实现一下,先来一个简单的,但是不是很完美的前台代码控制器在控制器中我们先来打印一下图片信息打印出来的信息是think\file的一个类think\file这个文件只有你想不到没有他做不到的事情,我们就先看一下这个方法使... thinkphp 上传 文件名 文件保存 上传文件 TP5.1 whereOr查询 tp5 给的whereOr方法在不仔细阅读文档的情况下会遇到一些问题 先看下代码: $this->modelLineModel->where('status',1)->whereOr(['area1_id'=>2341,'area2_id'=>2])->select(); 想着应该是whereOr里 php sql tp5.1模型操作 1、模型 <?php namespace app\index\model; use think\Model; class User extends Model { } 2、controller <?php namespace app\index\controller; use think\Db;// 其他 tp5.1 完整验证 $rule = [ 'name' => 'require|max:25', 'age' => 'number|between:1,120', 'email' => 'email',];$ php git 安装TP5.1 一、在电脑上安装git二、下拉最新代码TP5.1代码是分开的,所以要下拉两次代码2.1 下拉应用项目 代码tp5 就是我们 git php bash tp5.1 时间查询 官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354029 时间比较使用where方法wh 区间查询 字段 时间比较 【TP5.1】获取二级导航 author:咔咔在上一篇我们获取了导航的一级这一篇文章写导航的二级需要在创建base控制器,并且继承controoler,其他的控制器继承base业务场景:在上一篇文章写了一级导航,没什么需要考虑的,下来我们开始写二级初始化导航的数据在这种情况下,我们第一次是肯定不会获取一级导航id的,除非... thinPHP 数据 二级 初始化 程序扩展 【TP5.1】用户全权限校验流程(完善【TP5.1】Rbac设计) author:咔咔1.首先是用户登录校验2.用户登入后首先通过这部分判断登入用户,如果是系统管理员记录用户权限 if ($user->is_system == 1) { // 计入用户的权限 SC::setIsSystem(true); ... thinkPHP 中间件 用户权限 单元测试 用户登录 tp5.1 Env使用 5.1版本取消了所有的系统常量,原来的系统路径变量改为使用Env类获取(需要引入think\facade\Env) php tp5 Composer 安装TP5.1 5.1版本开始,官网不再提供下载版本,请使用Composer或者gi php composer 根目录 TP5.1使用日志 日志我们在线上项目调试bug的利器,所以我们需要掌握日志要记录的是错误信息,所以只需要将测试错误改为你需要获取的错误信息即可1.引入think\Log这个类2.打开log文件... thinkPHP 错误信息 【TP5.1】Rbac设计 author:咔咔在写rbac前我们先创建一个权限白名单,这个白名单就是不需要校验的模块下来创建一个工具类Rbac源码:在验证白名单这块,我之前使用了错误的校验的方法。在第一次的时候,认为只需要验证module,controller,action都不为空,并且都为true时是需要校验的,经过多次测试后,发现这样是不行的,因为当... 白名单 php 中间件 方法名 初始化 TP5.1注解路由 /*author:咔咔wechat:fangkangfk*/ 这里值的注意的就是注解路由的写法,必须这样写,否则访问不了 /** * @param string $name 数据名称 * @return mixed * @route('kaka') */ 1.开启app_debug2.开启注解路由 3.控制... thinkPHP 数据 tp5.1 路由获取参数问题总结 今天使用TP5.1的路由传参,传递小数获取后总是会变成整数。后来看手册的变量规则才解决这个问题:最开始定义的路由:Route::get('api/:id','api/index/banner');访问:http://project.com/api/12.05结果:12修改后的路由Route::get('api/:id','api/index/banner',[],['id'=>'[0-9.] TP5.1 路由 参数 美化tp5.1跳转提示 最好配置跳转地址为自己设定的 在根目录下创建一个tpl文件夹。 避免每次升级thinkphp都会把跳转给覆盖了。 tools php html ico javascript insert tp5.1 $insertId = Db::name('user_address')->insertGetId($data);会插入数据,返回插入的 id //$flag = Db::name('user_address')->insert($data);插入数据,如果成功返回1; 插入数据 数据 tp5.1 redis 使用 第一步:在框架根目录config里面新建redis.php文件配置ip及端口:如下: 第二步:在根目录extend里新建module目录,并在其里面建Redis.php文件,文件内容如下: 第三步:在项目根目录thinkphp目录里helper.php里设置redis助手函数,加入如下内容: 第四步 redis php 根目录 数据