thinkphp

服务器

thinkphp5获取用户ip tp5获取客户端ip

最近在用thinkphp5开发的时候有个获取客户端ip的需求,可能是thinkphp3用的多了,没多想直接写了个$ip=get_client_ip(),结果很自然的就报错了呗。 经过查看手册发现thinkphp5已经取消了这个函数,在thinkphp5里面使用thinkRequest类获取当前请求信息,包括当前请求ip,具体用法如下: $request = ...
赞 (0)阅读(2777)
VPS优惠

thinkphp实现文件下载

做项目中有文档下载的需求,其实thinkphp完整版本内置了http类,运用该类我们可以轻易的实现httpdownload方法,具体代码如下: //下载单个文件 function httpdownload($id=null,$file=null){ $http=new OrgNetHttp();//创建http类的实例 $filepath='./Up...
赞 (0)阅读(2621)
真实测评

ThinkPHP5扩展配置目录extra中自定义配置文件的管理方法

ThinkPHP5.0.1版本开始增加了扩展配置目录的概念,在应用配置目录或者模块配置目录下面增加extra子目录,下面的配置文件都会自动加载,无需任何配置。 这极大的方便了我们进行扩展配置,比如在application/extra目录下面创建一个web.php文件,内容如下:
赞 (0)阅读(1950)
域名/CDN/SSL

ThinkPHP5闭包查询传参方法

在thinkphp5模型的查询中,一般有两种方式:数组方式和闭包方式,相对于数组方式只能定义查询条件,闭包方式可以支持更多的连贯操作,包括排序、数量限制等。 那么我们在使用闭包方式要怎么传入参数呢?具体代码如下: 普通闭包查询: $items = ItemModel::all(function($query){$query->order('sort&...
赞 (0)阅读(2797)
搬瓦工VPS

ThinkPHP5在Nginx下面报404错误的解决办法

1
ThinkPHP5开发的网站发布到Nginx服务器后,发现访问所有页面都报404错误,经过查阅官方文档发现,ThinkPHP5的URL重写需要PATHINFO,而Nginx默认不支持PATHINFO,我们可以通过在Nginx.conf中配置转发规则实现: 将下面代码加入到你的Nginx配置文件Nginx.conf中后,刷新网站即可。 location / {...
赞 (0)阅读(2284)
服务器

THINKPHP5在php5.4版本以上伪静态重写报错:No input file specified

thinkphp可以通过伪静态去掉index.php,但是最近在phpstudy(php5.4)中使用thinkphp5时,访问重写的路径会报错:No input file specified,原因是官方.htaccess文件中的重写规则在以apache fastcgi方式运行的php5.4及以上版本中无效。解决方案如下: 将官方默认的重写规则: Rewri...
赞 (0)阅读(2501)
搬瓦工VPS

ThinkPHP5使用TCPDF生成PDF文件

1
最近在做项目的时候需要生成pdf文件,网上搜索了一下php中TCPDF插件功能强大也比较流行,因此选择了这款插件,不过网上的教程基本都是基于ThinkPHP 3版本的,并不适用于ThinkPHP5,经过一番琢磨成功在ThinkPHP5上使用TCPDF,具体流程如下: 1.通过Composer下载最新版TCPDF,切换到程序根目录运行如下命令(Windows下...
赞 (1)阅读(2414)
搬瓦工VPS

ThinkPHP5中success和error方法传参的办法

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。ThinkPHP5的thinkController类内置了两个跳转方法success和error,用于页面跳转提示。 我们可以很方便的通过success和error方法进行跳转,两个方法的返回值格式如下: {code: 1, msg: "新增案卷...
赞 (0)阅读(2005)
虚拟主机

thinkphp5中文乱码解决方案

3
最近把一个thinkphp5开发的网站上传到服务器后发现中文乱码,只要出现中文乱码那就肯定是编码错误,然而检查发现thinkphp5默认是采用utf8编码的,模板文件和程序文件的编码也都是utf8无bom头格式,数据库编码也是utf8编码,可以说都是正常的却仍然乱码。 接下来想着在本地是正常的,传到服务器上就发生中文乱码的问题,一定是服务器数据库哪里设置的不...
赞 (0)阅读(2010)
服务器

ThinkPHP5提示A non well formed numeric value encountered错误的解决办法

ThinkPHP5最新版本默认开启了时间戳自动转换功能,会将时间戳自动转换为2018-08-30 16:20:49这种时间格式。但是使用这个功能时,我们经常会遇见A non well formed numeric value encountered错误。 解决办法:关闭时间戳自动转换功能。 1.全局关闭,在config.php文件中加入以下代码: '...
赞 (0)阅读(2414)
虚拟主机

Thinkphp5.0.0~5.0.23版本远程代码执行漏洞导致网站被挂马

最近发现多个Thinkphp5开发的网站被挂马,导致首页被篡改,其他页面无法正常访问的情况。 木马中均包含以下代码: define('Viv, bebegim.','Denzel-你的英雄'); 经过检查,这些攻击是利用了Thinkphp5.0.0~5.0.23版本远程进行代码调用的漏洞进行的getshell。 漏洞的详细原理...
赞 (0)阅读(2181)