E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
thinkPHP5
thinkphp5
实战系列(三)入口文件隐藏和url路由优化
点击打开链接,欢迎阅读实战系列第一篇文章1、每次我们访问的时候都在地址栏输入index.php/才能进行下一个控制器访问,这样子很麻烦,也不美观,所以我们在这里可以进行隐藏入口文件的操作。隐藏入口文件的方法可以看我以前的文章:点击打开链接,隐藏入口文件的方法隐藏人口文件成功后,我们要访问index模块下的Index控制器下的index方法就不用像以前那样访问localhost/index.php/
做一个有知识的流氓
·
2020-06-25 10:46
PHP
Thinkphp5
重要知识点笔记
1.数据表一对多关系(主表):hasMany('关联模型(数据表)名','(关联模型)外键名','(当前模型)主键名')2.数据表一对多关系(从表)或一对一关系:belongsto('关联模型(数据表)名','(关联模型)外键名','(当前模型)主键名')3.模型名首字母一定要大写,这是TP5的模型命名规则4.路由参数限定Route::get(rule:'',route:'',[],参数表达式(正
qq_36346877
·
2020-06-25 10:34
基于
thinkphp5
的书店管理系统学习笔记分享
基于
thinkphp5
的书店管理系统学习笔记分享1.访问url入口http://localhost:8080/tp5_book/public/index.php/模块名/控制器名/方法名2.视图页面引用公共
qq_36303853
·
2020-06-25 10:05
项目实战
thinkphp5
thinkphp5
model模型操作数据库
model的使用1.定义模型名User.php表名pre_user_info->模型名UserInfo.php3.表名和数据模型定义名不一致需要额外定义classUserextendsModel{//设置相关的数据表protected$table="admin_user";}4.4种调用模型的方法//先导入定义的数据模型类use\app\index\model\User;(1)$res=User:
qq_36303853
·
2020-06-25 10:05
php学习笔记
ThinkPHP5
.1 cookie制按IP限制时间添加浏览数量
逻辑自己摸索出来的,获取用户IP。再利用cookie把ip地址和当前时间保存,ip保存当前IP保存时间为永久,如果换都换电脑,将会重新保存,iptime保存当前访问时间为一天有效期,第一次初始化添加1个访问量,成功将保存rqz的cookie值为1,下面再进行判断当前时间大于cookie保存的时间加一天的时间就进行清除cookie,这样就不会造成刷访问量,如果说刷新一次清除一次浏览器cookie,那
憨憨_WZ
·
2020-06-25 10:35
ThinkPHP
PHP
TP5 + Vue.js 分页效果
在后端采用
ThinkPHP5
框架做数据查询。
qq_35534823
·
2020-06-25 09:57
vue
js
PHP
Vue之跨域上传excel表格
在前后端分离的项目上,总会存在一些跨域的问题,在项目中前端用vue.js,后端用
thinkphp5
。废话不多说,撸起袖子直接干。跨域的解决方法是服务端跨域头的配置!
__LiYuan
·
2020-06-25 09:34
vue笔记
ThinkPHP5
.0总结笔记
超链接跳转到后台方法散文驼峰命名法:小驼峰:除第一个单词之外,其他单词首字母大写(getUserName)大驼峰:每一个单词首字母都大写(MyDataBase)1、通过框架自带的router.php启动服务,不需要再安装Apache了php-Slocalhost:9999router.php2、TP5目录和文件命名规范:(1)目录使用小写(2)controller下放的是类文件命名:大驼峰(Ind
爱特李斯特
·
2020-06-25 07:26
thinkPHP
thinkphp5
+phpjwt+vue 实现用户登录认证
后端1、先安装phpjwt(需要composer安装)composerrequirefirebase/php-jwt2、验证类$username,"iss"=>"",//签发组织"aud"=>"",//签发作者"iat"=>$time,//签发时间"nbf"=>$time,//生效时间"exp"=>$expire);$jwt=JWT::encode($token,$key);return$jwt;
幻_化_成_风
·
2020-06-25 07:04
vue
php
js
thinkphp5
三种路由模式及启用方法
1.普通模式(PATH_INFO)2.混合模式(既可以使用强制路由也可以使用PATH_INFO)3.强制模式启用普通模式关闭路由,默认使用PATH_INFO打开配置文件/application/config.php修改'url_route_on'=>false启动混合模式开启路由,并使用路由定义+默认PATH_INFO方式的混合:url_route_on'=>true'url_route_must
彼岸花top
·
2020-06-25 06:22
Thinkphp
thinkphp5
+ layui的动态表格对数据进行无限极分类
我百度了好久,没有找到很方便对layui动态表格进行无极限分类的,所以,我只能自己写,可能写的不是很好,但能实现功能就行对数据库的数据进行无限极分类tp5源码```php$v){if($v['pid']==$pid){$v['level']=$level;$arr[]=$v;unset($data[$k]);self::executSort($data,$v['id'],$level+1);}}r
tzfPHP
·
2020-06-25 06:12
layui
隐藏入口文件出现的 No input file specified的解决方法
在apache环境下,只需要在站点根目录下创建.htaccess文件,现在我拿
ThinkPHP5
框架作为演示:在public目录下:.htaccess文件其内容如下:Options+FollowSymlinks-MultiviewsRewriteEngineonRewriteCond
tzfPHP
·
2020-06-25 06:40
THinkPHP5
ThinkPHP 5.0 * 远程代码执行漏洞分析
ThinkPHP5
.0*远程代码执行全版本通杀本文主要以官网下载的5.0.23完整版(thinkphp_5.0.23_with_extend.zip)为例分析。
tdcoming
·
2020-06-25 04:26
漏洞利用
ThinkPHP5
5.0.22/5.1.29 远程代码执行漏洞
复现环境
ThinkPHP5
.0.20版本环境启动后,访问http://192.168.1.15:8080即可看到ThinkPHP默认启动页面。漏洞复现payload:代码执行/index.php?
tdcoming
·
2020-06-25 04:55
漏洞利用
Phpword+
thinkphp5
折腾了一天最终是用Composer来完成,因为直接官网下的https://github.com/PHPOffice/PHPWord中找不到common文件,会报找不到Text,弄好之后直接访问控制器对应方法就可以下载下来,打开就会看到内容,更多内容正在完善中,尽情期待吧用Composer下下来后安装下载phpword,会生成一个文件,如下图所示,打开vendor复制里面的phpoffice到thi
qq_28761593
·
2020-06-25 04:05
ThinkPHP
PHPWORD
thinkphp5
Laravel5 自定义函数, 实现跳转提醒
最近学习Laravel框架,遇到了一问题,就是没有像
Thinkphp5
那样{如error(),},逻辑操作后没有显示提示的函数,查资料自己写了下操作成功或失败的跳转提示函数,分享给大家,废话不多说,上干货
丢了发型的男人
·
2020-06-25 03:42
利用Thinkphp 5缓存漏洞实现前台Getshell
而
Thinkphp5
框架的缓存漏洞使得在缓存中注入代码成为可能。
qq_27446553
·
2020-06-25 03:01
php-hack
Thinkphp5
类加载机制
Thinkphp5
类加载机制PS:本文适用于熟悉Thinkphp框架或其他MVC框架,对于命名空间及自动加载类,有一定理解的程序工作者观看(其实是写给自己看的>_send();1.加载base.php2
予怀之言
·
2020-06-25 02:38
PHP
swoole 学习笔记(2)-- swoole http_server 适配 thinkphp 5.1
1.环境说明
thinkphp5
.1swoole4.0.2阿里云CentOS7.42.开发1.在tp根目录下新建一个server目录,用来存放swool_http_server。
wangxiaoangg
·
2020-06-24 23:31
swoole
tp3.2和tp5,以及laravel的区别
介绍tp和laravel的特点.其中分为THinkphp3.2和
Thinkphp5
.0之间的区别:5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。
qq1690194137
·
2020-06-24 22:06
tp框架和laravel框架
Thinkphp 3.1.3模板使用include标签动态包含模板
不用等更新了,官方至今都没有补丁,而且到
Thinkphp5
这个问题都没解决。解决思路:自己修改Thinkphp内核。或者曲线救国。
qiminghang
·
2020-06-24 21:35
PHP
thinkphp5
自定义验证码使用
控制器publicfunctionverify(){$captcha=new\think\captcha\Captcha();//使用中文验证码$captcha->useZh=true;//验证码过期时间(s)$captcha->expire=1800;//是否画混淆曲线$captcha->useCurve=true;//是否添加杂点$captcha->useNoise=true;//验证码位数$
opfano_o
·
2020-06-24 21:54
tp5
ThinkPHP5
坑人笔记(对比Tp3.2)
1、关于数据库连接的问题;$userModel=Db::name('user'); //这种方法连接,是以类的方式,不会实例化对象Db::name('card');$userModel->find();//查找到的数据是card表的数据,因为第二行已经把表名更改了想要实例化对象,可以直接db('user')或者创建UserModel类,然后newUserModel();db('user')相
Me佳佳丶
·
2020-06-24 21:06
php
关于ThinkPHP 小于5.0.24 远程代码执行高危漏洞 修复方案
漏洞描述由于
ThinkPHP5
.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。
q469587851
·
2020-06-24 21:50
php
thinkphp5
的漏洞
tp5.1.x文件包含:http://ip/index.php?s=captcha&m=1post提交:_method=__construct&filter[]=think__include_file&get[]=/home/www/test3/public/1.txt&method=get&server[]=tp5.0.x代码执行漏洞:POST请求http://ip/index.php_meth
加油努力拉屎放屁
·
2020-06-24 21:01
漏洞利用
ThinkPHP 5.1的商城系统,商淘软件多用户商城电脑端+手机版,破解版
ThinkPHP5
.1的商城系统,多用户商城电脑端+手机版,破解出来了!!大家可以下载学习使用。看到目前唯一支持商城和社区用户互通的挺好的了,分享给大家。
pojieruanjianZ
·
2020-06-24 20:16
ThinkPHP5
部署在php7的服务器上时:No input file specified
出现Noinputfilespecified时,修改.htaccess文件原有的:Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php/$1[QSA,PT,L]修改后:Op
nuc_八道门
·
2020-06-24 18:11
软件开发
ThinkPHP5
5.0.23 远程代码执行漏洞
准备这里我用的是vulhub的docker搭建的靶场,关于docker使用我不再阐释,百度即可,本次是练习所做的笔记,为自己以后复习提供方便介绍ThinkPHP是一款运用极广的PHP开发框架。其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程代码执行漏洞。部分源码@@-415,7+415,7@@publicf
怪味巧克力
·
2020-06-24 17:48
漏洞知识集
Thinkphp5
的widget功能使用详解
注意:使用助手函数returnview()渲染,则挂件功能会失败,必须使用return$this->fetch()我们在使用模板的时候,一般网站的顶部(比如说导航栏,或者用户登录区域等等),以及网站的尾部footer(比如友情链接或者版权说明等等),和body区域,我们会为了简化代码,都会将这三个部分剖开分离,然后通过模板继承的方式来使用.但是如果顶部和尾部只是单纯的html代码还好说,但是里面通
myarche
·
2020-06-24 16:55
ThinkPHP5
php 隐藏index.php 404错误
隐藏入口文件在
ThinkPHP5
.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。
my_one_piece
·
2020-06-24 16:50
thinkphp5
前置操作---token验证
protected$beforeActionList=['valid_token',];//验证tokenprotectedfunctionvalid_token(){//request()->isAjax()ordie('非法请求');$token=request()->param('token');if(empty($token)){echojs(array('errcode'=>201,'e
知末随未
·
2020-06-24 15:30
thinkphp
后端
微信开发
微信公众号开发
微信
php
微信开发和微信小程序
php
利用Thinkphp 5缓存漏洞实现前台Getshell
而
Thinkphp5
框架的缓存漏洞使得在缓存中注入代码成为可能。
云梦逸兮
·
2020-06-24 14:01
Thinkphp
5.0.x
[PHP高可用后端]⑧--登陆功能开发下
https://www.kancloud.cn/manual/
thinkphp5
/135189Paste_Image.pngcode.php-1,'status_normal'=>1,//待审'status_padding
子木同
·
2020-06-24 14:24
thinkPHP5
的队列使用
1、下载tp5的完全包,里面含有queue的扩展。如果没有执行如下命令:composerrequiretopthink/think-queue2、执行第二步:执行的队列:insert(['utime'=>time(),'email'=>$data]);if($isJobDone){//成功删除任务$job->delete();}else{//任务轮询4次后删除if($job->attempts()
Laravel技术社区
·
2020-06-24 13:49
php
TP5
技术
tp5
thinkphp5
开发restful-api接口 学习笔记一
视频学习地址:http://study.163.com/course/courseMain.htm?courseId=1004171002源码和文档(如果满意,欢迎star):https://github.com/RiversCoder/tp5-api百度云盘链接:https://pan.baidu.com/s/1jMNumEOJ2yO5kSKYfnGjOw密码:l8qr看云文档:https://
暗影岛-寒冰射手
·
2020-06-24 11:36
php
Thinkphp5
.0.0~5.0.23版本远程代码执行漏洞导致网站被挂马
最近发现多个
Thinkphp5
开发的网站被挂马,导致首页被篡改,其他页面无法正常访问的情况。
啊哈条子
·
2020-06-24 11:14
小程序授权登录完整步骤(开发实例)
开发使用的
thinkphp5
一,小程序登录可参考小程序登录前端调用wx.login()获取临时登录凭证code。二,微信授权前端请求后端授权登录接口(code参数传递过来),代码实现。
lwaimj
·
2020-06-24 10:43
小程序
Thinkphp5
.1隐藏入口文件
处事URL样式http://localhost/tp5/public/index.php/index1.将index.php和.htacess文件移出到和Public文件平级目录;2.修改index.phpnamespacethink;//加载基础文件require__DIR__.'/thinkphp/base.php';//支持事先使用静态方法设置Request对象和Config对象//执行应用
laveran
·
2020-06-24 08:44
Thinkphp5
ThinkPHP5
.0部署于Linux中白屏或500错误解决方案
ThinkPHP5
.0部署于Linux中白屏或500错误解决方案问题描述:部分Linux主机设置了open_basedir(可将用户访问文件的活动范围限制在指定的区域,通常是入口文件根目录的路径)选项,
leiflyy
·
2020-06-24 03:22
php
thinkphp5
未定义变量会抛出异常,页面错误,请稍后再试!
看了下手册,官方介绍如下:http://www.kancloud.cn/manual/
thinkphp5
/126075本着严谨的原则,5.0版本默认情况下会对任何错误(包括警告错误)抛出异常,如果不希望如此严谨的抛出异常
月光如注
·
2020-06-24 03:32
thinkphp5.x学习笔记
thinkphp5
的SESSION用法
没用
thinkphp5
之前,SESSION的获取和赋值就直接用$_SESSION来存取数据;导致我使用tp5使用session相当不习惯看了下官网手册,发现
thinkphp5
考虑安全性对SESSION进行了封装
月光如注
·
2020-06-24 03:01
thinkphp5.x学习笔记
PHP
引入类
thinkphp5
.0
/application/index/controller/Test.phpnihao());}}/application/common/jssdk/getjsapiticket.php
kaituozheboke
·
2020-06-24 00:29
ThinkPHP5
.1定时任务设置及传参
ThinkPHP5
.1定时任务设置及传参1.在相关模块中创建command文件夹,与controller/model/view目录同级2.在command中创建任务文件setName('CronImage
JSON_L
·
2020-06-23 23:37
php
ThinkPHP
PHP面试题,面试必看!
ThinkPHP3.X版本到
ThinkPHP5
.X版本的发展能介绍下呢?你还知道哪些PHP开发框架呢?你熟知的PHP开发框架,都有哪些优缺点呢?你常用那些数据库系统存储网站或软件的数据呢?
LiAngのBlog
·
2020-06-23 23:58
学习记录
让Swoole完美支持
ThinkPHP5
TP5的运行机制任何请求都会经过tp5的入口文件,载入框架的配置文件,启动进程,然后处理请求。在这个index.php的入口文件中,可以看到,它先定义的APP_PATH这个常量,然后引入的框架的启动文件start.php,那我们就去看下start.php这个文件做了些什么。在这里,它先加载了基础文件base.php,然后启动框架run,这个时候就开始处理请求了。常规的nginx,Apache服务器
jeremy_ke
·
2020-06-23 21:56
swoole
thinkphp5
http服务器
ThinkPHP5
框架在写项目过程中遇到的相关问题,以及前端问题
1、获取器不起作用当你数据库表中的字段为is_display样式的时候,需要使用驼峰命名法。publicfunctiongetIsDisplayArrt($value){},当你使用getIs_displayArrt就会失效。2、解决JS在alert之后window.location.href跳转无法正常执行今天我就在这个上面遇到了坑,找了半天原因。后来在前端群里问了,他们回答我说把alert注释
jachinFang
·
2020-06-23 20:20
TP
PHP
ThinkPHP 5 过滤数据表中 报不存在的字段
details/80247617最近在做项目的时候,为了方便数据表的添加或者更新操作,有时会重新命名数据表中字段的名称(这里的重命名只是在Model层,而不是在数据表里),在网上查询了一下,又看了一下
ThinkPHP5
j_xx4409
·
2020-06-23 20:16
php
lnmp1.4环境下运行
thinkphp5
1、lnmp1.4安装完成后,部署
thinkphp5
的一个应用目录启动nginx后发现5002.查看500的原因,开启错误提示2.1打开php.ini搜索display_errors,把Off修改为On
奋斗_登
·
2020-06-23 19:30
thinkphp5
开发的那点事
知识点1:*应用程序的流程图。对于一般的框架是这样的。*index.php文件作为前端控制器,初始化运行CodeIgniter所需的基本资源;Router检查http请求,以确定如何处理请求;如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;在加载应用程序控制器之前,对http请求以及任何用户提交的数据进行安全检查;控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源最后
脱单研究所
·
2020-06-23 17:43
程序类
ThinkPhp5
---实现后台登录界面
1.解压"tp5"压缩包到"thinkphp_5.0.24_with_extend\"(E);2.把解压好的"tp5文件夹"—>改名"demo(可以起其它的名字)"->把demo文件夹拷贝到WWW目录;3.在浏览器中输入"http://127.0.0.1/demo/public"—>查看tp5是否可以使用;4.创建或导入一个数据库(我是导入的);5.在application文件夹中—>创建admi
iheyu
·
2020-06-23 17:59
thinkphp
解压压缩包
创建CVM文件
文件夹
打开debug
连接数据库
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他