
ThinkPHP
文章平均质量分 78
ThinkPHP框架
IT-Andy
这个人很懒,什么也没有留下!
展开
-
TP5整合gatewaywoker(Linux/Windows适配)
摘要:最近一直再研究websocket,看了workerman、gateway之后,然后尝试使用TP5整合一下gatewayworker,整合过程如下:1、首先创建tp5项目,整体结构如下图2、安装GatewayWorker:composer require workerman/gateway-worker,结构如下:3、在application下,新建common/command文件夹,然后在command文件夹下新建Workerman.php文件4、Workerman.php文件内容如下:原创 2020-12-20 13:49:13 · 1417 阅读 · 1 评论 -
ThinkPHP5 自定义指令守护进程模式运行
事件前瞻:就是公司买了一套聊天的代码,用gateway推送消息,但是基本每天要掉一下消息。但是gateway推送的消息,成没成功推送,成没成功接收,都没有返回值。所以打算写个循环,把所有消息存redis循环推一次,成功了就清掉redis,失败推送3次,3次都推送失败,就直接干掉!没有返回值,只能写定时器,通过自定义指令来触发,于是开整。。。。。。。。1、首先看了tp5开发文档一大堆,最后还是得用shell script。先看看tp5开发文档介绍:https://www.kancloud.cn/manua原创 2020-12-08 22:16:28 · 2919 阅读 · 0 评论 -
phpoffice/phpspreadsheet Excel导出输出流乱码
1、乱码截图我是用的Ajax请求,附上解决办法:原创 2020-06-21 14:54:55 · 4511 阅读 · 1 评论 -
解决ThinkPHP6 控制器不存在:app\controller\Index
1、先看报错解决办法一:1、报错原因:控制器的Index类没有找到,出现原因:(1)、多应用没有配置(2)、命名空间不对(3)、入口文件默认运行的用户请求没有配置(4)、备注(多应用):需要安装多应用模式扩展think-multi-app 命令行:composer require topthink/think-multi-app2、解决办法:(...原创 2020-01-02 13:22:54 · 49254 阅读 · 2 评论 -
解决 phpStudyv8.0 Nginx 404 Not Found
1、第一次使用phpStudy v8.0,感觉还是蛮好用的,首先看看这个报错!这个报错,如果访问路径没毛病,确认项目的入口文件配置的问题,然后修改vhost.conf文件,当然这是是phpStudy老版本的,V8.0就不是这个了,给大家展示一下!是以创建网站命名的。然后打开你当前的 “ 网站名称.conf ”,然后添加下面的代码if (!-e $request_file...原创 2019-12-26 13:59:08 · 4597 阅读 · 0 评论 -
关于 ThinkPHP6.0 引入静态资源问题
搞这个ThinkPHP6.0的时候,引入CSS、JS文件,404问题。路径没毛病,还是找不到,求解?问题已解决!问题已解决!我是说不管要不要public都没用,习惯性 Ctrl + S ,估计不小心按成shift了但是问题解决了,却发现了这么大一个BUG,我都写成publicS了,居然还能访问?关于TP框架模板博客接口安全设计博客...原创 2019-12-25 13:19:56 · 8967 阅读 · 12 评论 -
IIS 部署Thinkphp5项目 开启伪静态 url重写
1、开启伪静态:指向public下的 “.htaccess” 文件;2、url重写,在public下,你会发现会多出一个名为:web.config 的文件,将下面的代码粘贴上去即可!<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer><rewr...原创 2019-12-21 13:49:11 · 1443 阅读 · 0 评论 -
解决TP5项目被恶意篡改、注入代码问题
首先,谈谈这个曲折的经历! 第一次,被人用eval()函数注入了文件,发现后,我就禁了这些PHP高危险函数! 第二次,就是被人在入口文件中注入了代码,在public文件夹中,多出了很多文件。然后我就修改了宝塔面板的密码,加上下面的第2步,目前暂时没有被注入了,希望能帮到大家! 如果还有更好的办法,希望不吝赐教,留下你宝贵的经验,万分感谢!1、禁掉...原创 2019-07-03 14:18:07 · 7662 阅读 · 4 评论 -
PHP 伪装IP地址 数据采集 GET、POST请求
大家都知道,你采集别人的网站,可能封掉你的IP地址,那么肯定就不能用自己的真实IP地址了,今天我们就浅谈PHP伪装IP地址,进行数据采集!首先,我用的是TP5框架,把IP伪装及数据采集封装到common.php中了,代码如下:<?php// +---------------------------------------------------------------------...原创 2019-03-23 14:55:53 · 3877 阅读 · 0 评论 -
windows、Nginx宝塔下执行php定时计划任务
首先,我们还是接上一篇抓取数据博文为例:https://blog.youkuaiyun.com/qq_39188306/article/details/88262095,虽然这篇博文能够正常抓取数据,但是不能够实现实时抓取,也就是要手动刷新才能执行任务。那么接下来我们配置一下:一、先谈谈windows下执行:1、新建一个.bat文件: 内容如下:"D:\phpStudy\PHPTutorial...原创 2019-03-07 13:39:02 · 11209 阅读 · 0 评论 -
tp5 图片上传
直接开门见山,来代码吧!第一步:html文件<form action="{:url('')}" enctype="multipart/form-data" method="post"> <input type="file" name="img"> <input type="submit" value=&a原创 2018-06-15 11:27:12 · 2044 阅读 · 0 评论 -
tp5 自定义分页
由于tp5自带分页实在是不好看,所以就很想自定义一个分页,啥也不说了,直接上代码:1.在tp5框架目录下找到extend文件夹,并创建page文件夹,在page文件夹下中创建Page.php类文件:(下图为tp5框架目录)2、然后复制下面的代码,当然要是你觉得还是不好看的话,你也可以修改一下。<?php// +----------------------------------------...原创 2018-07-10 18:14:23 · 6245 阅读 · 5 评论 -
tp5查询后保持分页条件
tp5分页跳转问题转载 2018-07-05 13:04:43 · 4054 阅读 · 2 评论 -
tp5 隐藏入口文件index.php
下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so模块,去掉前面的 " # ";2、AllowOverride None 将None改为 All3、在应用入口文件同级目录.htaccess文件中,将内容RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 修改为 RewriteRule ^(....原创 2018-08-03 18:25:04 · 1247 阅读 · 0 评论 -
tp5 删除缓存
话不多说,直接上代码!!!1、在你的项目common.php中定义方法:/** * 循环删除目录和文件 * @param string $dir_name 目录名 * @return bool */function delete_dir_file($dir_name) { $result = false; if(is_dir($dir_name)){ //检查指...原创 2018-08-08 10:49:06 · 12029 阅读 · 1 评论 -
tp5.1 引用css、js文件问题
大家都知道tp5.0的引用方式,现在tp5.1与5.0还是有区别的,或许你还没有用过,那么这两个版本都介绍一下:一、tp5.01、在public/index.php入口文件中添加<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE C...原创 2018-10-30 19:45:23 · 4858 阅读 · 3 评论 -
TP5 验证器的使用、系统内置验证规则有哪些?
今天给大家分享Thinkphp5,关于验证器的使用,首先给大家截图:我们今天以验证登陆为实例:第一步:创建验证器:在模块目录下创建新文件夹,命名为:validate,在下面创建一个User.php的文件,并复制以下代码:<?php// +-------------------------------------------------------------------...原创 2018-11-03 12:32:07 · 7363 阅读 · 1 评论 -
tp5+redis使用方法
1、首先检查自己当前使用的php版本里是否有 ‘php_redis.dll’文件,路径:php\php-7.2.1-nts\ext如下图所示:2、如果不存在该文件,请到该网站去下载相应版本的redis扩展:http://windows.php.net/downloads/pecl/releases/redis如下图所示:3、将下载的压缩包解压,将 ‘php_redis....原创 2018-11-24 18:26:23 · 16646 阅读 · 4 评论 -
tp5 数据采集 网络爬虫
抓取别个网站的数据,也就是等同于网络爬虫!第一次做,就记录了下,写的不好,还望见谅!首先:我们需要安装QueryList扩展(PHP的采集插件),官方文档:https://querylist.cc/docs/guide/v4/table1、执行安装命令:composer require jaeger/querylist 报错:bash: composer: command n...原创 2019-03-06 23:04:50 · 2870 阅读 · 0 评论 -
tp5 命令行
TP5.1官方文档1、启动内置服务器:php think run (http://127.0.0.1:8000/浏览器访问)2、快速生成模块:php think build --module home(模块名:home);3、生成定义的模块: (1)、将bulid.php移动到application中,且定义要生成的模块; (2)、定义好后,使用命令行:php think build4、...翻译 2018-06-14 12:00:54 · 3172 阅读 · 0 评论