ThinkPHP

Thinkphp带表情的评论回复实例

大兔子大兔子 提交于 2019-11-29 10:23:59
基于Thinkphp开发的一个简单的带表情的评论回复实例,可以无限回复,适合新手学习或作为毕业设计作品等。 评论提交验证 $(".submit-btn").click(function() { var $this = $(this); var name = $this.parent().siblings().children('.name1').val(); var content = $this.parent().siblings().children('.comment').val(); if (name == "" || content == "") { alert("昵称或者评论不能为空哦"); return false; } }); 添加评论 $rules = array(//定义动态验证规则 array('comment', 'require', '评论不能为空'), array('username', 'require', '昵称不能为空'), // array('username', '3,15', '用户名长度必须在3-15位之间!', 0, 'length', 3), ); $data = array( 'content' => I("post.comment"), 'ip' => get_client_ip(), 'add_time' => time(),

thinkphp3.2版本url访问:总是走默认文件默认方法

情到浓时终转凉″ 提交于 2019-11-29 08:12:56
这两天帮朋友改动thinkphp项目 刚开始配置项目,发现thinkphp总是走默认的模块默认的文件默认的方法,不管url怎么修改都不行,都是访问默认的,一开始我以为是代码写错了,跟了无数个断点后发现不是代码的问题,是thinkphp的url访问问题 http://localhost:9999/index.php?c=Read&a=index 这样的URL是能正常访问我自己的控制器和操作的,那问题就在于我的thinkphp不支持PATHINFO方式了! 再看3.2的开发手册,原来是低版本的nginx不支持 解决直接贴代码: #去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo location ~ .*\.php { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param

tp5.1.38 支持原生swoole 需要注意的问题

拥有回忆 提交于 2019-11-28 19:43:46
1. 执行某个控制器的方法时( http://test.com:9501/?s=index/index/test )其中这个方法必须是return 否则会报错 2.修改thinkphp源码 thinkphp\library\think\Request.php 修改public function pathinfo()方法 注释 if (is_null($this->pathinfo)) {判断条件注释掉 修改public function path()方法 注释 if (is_null($this->path)) {判断条件注释掉 修改(解决获取不到请求参数的问题报错method not exists:think\Request->filterValue) private function filterValue(&$value, $key, $filters) 改为 public function filterValue(&$value, $key, $filters) 需要注意的是,tp5.1.38这个版本在 $http->on('request', function ($request, $response) {} 中不需要重写server和header 来源: https://my.oschina.net/u/3840669/blog/3098724

「ThinkPHP开发者周刊」第6期——好用的第三方类库

拈花ヽ惹草 提交于 2019-11-28 13:51:47
[ 本周读数 ] 8 ——TIOBE 11 月程序语言 PHP 排名 TIOBE 在 11 月公布的程序语言排行榜中,PHP语言排名第 8 。PHP曾获得 2004 年度编程语言,最高的一次排名是 2008 年 1 月排名第 4 名,虽然,很多人越来越看衰PHP,但至今尚未跌出前 10 名。 值得注意的是,TIOBE 指数并不代表语言的好坏和薪资水平,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。 [ 新闻/资讯 ] ThinkPHP发布 5.1.29 版本——常规更新 开源中国 2018 年度国产开源软件评选——投上你神圣你的一票 这 15 个好习惯让你更容易升级到 5.2 [ 教程/技巧 ] 让你少犯错的数据查询基本原则 分库分表技术演进&最佳实践-修订篇 Thinkphp5集成PHPExcel ThinkPHP5 使用 PHPExcel 导出表格封装类 WorkerMan 入门学习之(四)GatewayWorker框架与ThinkPHP5.1框架结合案例 PHP7 学习笔记(十四)Reids 键空间通知配合TP5 实现分布式延时任务 [ 扩展/应用 ] qr-code 好用的二维码生成类库, 使用教程 fluidxml 完全够用的数组方式生成 xml 的类库 easywechat 最好的微信php SDK

「ThinkPHP开发者周刊」第15期——ThinkPHP十三周年专刊

倖福魔咒の 提交于 2019-11-28 13:51:26
[ 本周读数 ] 13 —— ThinkPHP十三周年庆 1月15日是ThinkPHP发布13周年纪念,真的是十年弹指一挥间,这个国民PHP框架是如何诞生和发展起来的,来看看 ThinkPHP十三周年的报告 吧! [ 新闻/资讯 ] ThinkPHP 5.0.24 版本发布——安全更新 不忘初心,方得始终——ThinkPHP十三周年 ThinkPHP5相关资源汇总 WordPress 5.1 Beta 1 发布,最低支持 PHP 5.6 对开源的认知 编程语言的心智负担 2018安全的PHP系统构架指南 [ 教程/技巧 ] Thinkphp在Nginx服务器下部署的问题--宝塔面板篇 优雅的 Oss Flysystem 扩展 【ThinkPHP扩展】整理,持续更新 PHP 协程:Go + Chan + Defer 学习者的窘境:程序员如何有效学习才能有成就感 支付对账系统怎么设计? [ 扩展/应用 ] QueryList ——优雅的渐进式PHP采集框架 PHPWord ——PHP操作Word php-curl-class ——CURL操作类库 [ 书籍/专栏 ] 《 Modern PHP(中文版) 》——本书作者Josh Lockhart是“PHP之道”的发起人和Slim框架的作者,鼓励开发者使用PHP最佳实践。Josh通过实践揭示了PHP语言的这些新特性。你会学到关于应用架构

「ThinkPHP开发者周刊」第4期——日志、调试和通知

南笙酒味 提交于 2019-11-28 13:51:15
[ 本周读数 ] 36 ——官方 ThinkPHP 扩展数量已经超过 36 个 ThinkPHP 5.0 版本开始,官方的扩展全部通过 composer 安装,目前官方维护以及参与的扩展已经超过36个,并且都已经支持最新的 5.1 版本,涵盖和满足了主流的现代化开发需求,这是整个 ThinkPHP 扩展生态的基础,同时也为 ThinkPHP 应用开发提供了有力的参考和开发保证。欢迎大家提交扩展到官方,让更多的开发者知悉和使用。每期的周刊也会给大家介绍一些新的扩展。 [ 新闻/资讯 ] ThinkPHP 5.1.28 版本发布——少量修正,改进关联查询 程序员自己写测试,还要测试人员做什么? 通过 WebAssembly 在浏览器运行PHP [ 教程/技巧 ] 模型修改器的一些用法总结和注意事项 如何更有效的记录和管理日志 利用微信实时监控 thinkphp 异常并自动通知 如何通过nginx、php-fpm、php的日志调试程序 think-queue 使用教程-用户注册场景异步发送邮件 前端错误日志收集方案 [ 扩展/应用 ] think-seaslog ——ThinkPHP SeasLog 日志驱动 think-queue ——ThinkPHP队列扩展 think-cron ——ThinkPHP计划任务扩展 think-testing ——ThinkPHP单元测试扩展

网站安全检测 网站漏洞修复 对thinkphp通杀漏洞利用与修复建议

落爺英雄遲暮 提交于 2019-11-28 13:51:03
thinkphp在国内来说,很多站长以及平台都在使用这套开源的系统来建站,为什么会这么深受大家的喜欢,第一开源,便捷,高效,生成静态化html,第二框架性的易于开发php架构,很多第三方的插件以及第三方的开发公司较多,模板可以自定义设计,在thinkphp的基础上可以开发很多大型的虚拟币平台,以及会员平台,商城系统,thinkPHP的官方在系统升级方面做的比较完善,及时更新与修复一些BUG。 目前官方最新版本是ThinkPHP5.0.20版本,之前的ThinkPHP3.2,ThinkPHP3.1、ThinkPHP3.0都存在过网站漏洞,包括一些高危的远程代码执行漏洞,thinkphp sql注入漏洞,后台管理员XSS跨站漏洞,任意文件上传漏洞等等。目前我们SINE安全于2018年9月5号,在日常的thinkphp网站安全检测当中,发现某客户使用的thinkphp系统存在着网站sql注入漏洞,危害性较高,一开始以为客户使用的是较低版本:thinkphp 3.2.3,才会存在这种网站漏洞,但是在实际的安全检测当中发现不仅仅是这个版本,还包含了目前最新版本5.0.20,关于该网站漏洞的详情与poc利用,我们一步一步来分析。 网站安全检测thinkphp漏洞产生原理 产生网站漏洞的文件存在于library文件夹下的think文件,里面包含的db文件夹的 driver.class

关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历

烈酒焚心 提交于 2019-11-28 07:24:00
项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑。 日志配置 ThinkPHP5.1没有了config.php,日志配置单独提出来自成一块,叫Log.php,这个适应一下就可以。 日志记录 在5.1以前的项目中记录个人调试的日志,都是使用use think\Log; 然后使用Log::write()。然后5.1的时候引入了facede,所以直接用以前的方式,不能使用静态调用write等方法,修改为use think\facede\Log,然后再使用。 实际日志配置 当需要调试时,app配置中'app_debug' => true, 'app_trace' => true, 调试和追踪开启,浏览器打开会右下角出现TP的logo和运行时间,点击图标会出现调试明细。 但是有时不会出现,但是想调试SQL以及SQL的查询速度,就需要开启日志记录,尽量不要配置保存目录,默认在runtime下就可以,也不是因为自定义目录的写入权限问题,所以一切默认就好,先解决问题后面再研究问题原因,Log.php配置如下。 return [ // 日志记录方式,支持 file socket

KindEditor在thinkphp上的使用方法

你。 提交于 2019-11-27 13:24:59
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,且兼容主流浏览器。与ueditor这样的大块头相比,KindEditor的优点是不言而喻的--它体积小,加载速度快,功能也十分丰富。我在 WBlog 主要应用了KindEditor的在线编辑功能和文件上传功能。下面是KindEditor在thinkphp模板上的使用方法。 kindeditor版本:kindeditor-4.1.1 kindeditor的位置:根目录\Public\kindeditor kindeditor在线编辑器的使用方法 在需要使用编辑器的模板上引入kindeditor-min.js、zh_CN.js文件及运行相应的代码 01 <scriptcharset="UTF-8"src="/Public/kindeditor/kindeditor-min.js"></script> 02 <scriptcharset="UTF-8"src="/Public/kindeditor/lang/zh_CN.js"></script> 03 <script> 04 05 var editor; 06 KindEditor.ready(function(K) { 07 editor = K.create('textarea[name="content"]', { 08

适合PHP新手入门上手的开发框架-thinkphp

不羁岁月 提交于 2019-11-27 09:13:09
ThinkPHP是一个开源的 PHP框架 ,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2 开源协议 发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用 面向对象 的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib( 标签库 )、RoR的ORM 映射 和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。 既然有很多同学都是在win下开发php然后再放到lamp下去运行在这里我们就推荐使用wamp server,这款软件集成了apache+php+mysql,phpmyadmin tools也有安装在内,下载地址:http://www.wampserver.com/en/#download-wrapper 下载安装完成以后运行wamp,在浏览器地址栏中输入:localhost来测试一下平台安装是否成功,正常的话就直接进入wamp的文件目录界面了,同学们可以在~/wamp/www/目录下创建一个文件夹:thinkphp,然后我们去thinkphp的官网下载ThinkPHP包: http://www