PHP-人员权限管理(RBAC),权限管理可以想做vip的功能,普通用户和vip用户的功能是不一样的,大致会用到五张表:用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表
ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build类库。
由于ThinkPHP5框架对控制器名没有进行足够的安全检测,导致在没有开启强制路由的情况下,黑客构造特定的请求,可直接GetWebShell。
即在命名空间中引入其他的命名空间,使用use操作符实现。引入其他的命名空间后,使用只需在元素前面加上子命名空间的前缀即可,无需写上引入的全部空间名称
命名空间解决的问题,用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突;为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。 作用:对类、函数和和const定义的常量起作用
thinkphp5的项目实战了解tp框架,可以根据自己不同的业务逻辑进行拓展,本教程是入门型的,相关拓展请自行解决
常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。前两篇讲了两种静态化方法,基本都是使用TP自带的静态化机制。但TP写的网站页面路由都比较繁琐复杂,不利于引擎优化。
在网站http跳转https的时候我们的免费证书只能使主域名跳转,而二级域名就成了危险标识,所利用规则只让顶级域名跳转https,二级域名正常访问http
首先创建函数: checkToekn($token)函数用于检验 token 是否存在, 并且更新 token创建函数:douserLogin($username,$password)用于验证用户名密码, 并登陆, 返回 token 信息
注册的时候我们经常需要给注册用户发送邮件进行激活验证,我们一般使用最多的就是phpmailer这个类库。今天自己研究了半天,和ThinkPHP进行了一下整合。方便初学者参考
最近自己在phpmyadmin工具上备份的数据库用navicat for mysql工具导入,网站打开各种字段报错也就是1366报错
最近看到自己网站右上角出现不安全的标识,发现只有http协议才会出现,所有想给自己追梦猪加上安全的字样,所有写了这篇安装HTTPS的心得,因为个人网站对于https的要求不是很高,所有选择了阿里云的免费HTTPS证书
当值为DENY时,浏览器会拒绝当前页面加载任何frame页面;若值为SAMEORIGIN,则frame页面的地址只能为同源域名下的页面;若值为ALLOW-FROM,则可以定义允许frame加载的页面地址。
我们配置好apache和php之后因为不是用的集成的环境,所以都需要我们去手动开启一些配置,来支持环境运行,我们所测试的为thinkphp5.0开发环境!
public,公开的,是所有实例都可以访问protected,受保护的,只有存在继承关系的可以访问,比如子类,父类private,私有的,只有对应的类内部能够调用
在开发thinkphp的时候curl_init()初始化错误,报错了Call to undefined function curl_init()
在使用node做敏感词限制上传的时候用到了导入功能我们使用了fs,然而却出现乱码,我们想到的乱码可能就是编码不一致,我们在网页开发的时候utf-8转gbk就容易出现乱码,所以,我们导入iconv-lite模块
在做评论或者上传文章的时候难免有些可恶的用户上传一些不当的内容,为此我们检测这些字禁止通过我们的关卡,下面是我node中反馈上传做出的敏感词检测欢迎指正!
Node.js使用nodemailer发送邮件,电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。
做为前端人员开发nodejs,还是有点吃力的,毕竟是要跟数据库对接,需要掌握sql查询,这里介绍一下node中mysql怎么样批量添加,批量修改,批量删除。
Error: connect ECONNREFUSED 127.0.0.1:443,这个错误的意思是127.0.0.1:443拒绝了你的连接,所以我们要使用正确的域名去链接,本地测试无法使用
所有的文件系统操作都有异步和同步两种形式。异步形式的最后一个参数都是完成时回调函数。传给回调函数的参数取决于具体方法,但回调函数的第一个参数都会保留给异常。 如果操作成功完成,则第一个参数会是 null 或 undefined。当使用同步操作时,任何异常都会被立即抛出,可以使用 try/catch 来处理异常,或让异常向上冒泡。
要遍历所有子目录就要用到递归调用,所以创建一个function专门处理这项业务,使用同步读取,这样才能知道文件夹的遍历进度是否完成读取一个文件夹时,传递文件夹的路径和对应的数组给他
接口验证码使用我们是远程获取所以node验证一般存储session,用cookie使session持久化,这样我们后台获取不至于undefined
对于链式操作常见的有后台thinkphp的数据库查询操作,前台一下插件封装等会时不时用链式来操作,最常见的,是jQuery直接返回this的方式,先理解下最简单的链式调用法我们可以用简单的构建对象的方法来实现
我在使用multer npm模块上传文件到我的应用程序的时候出现以下错误Unexpected fieldError: Unexpected field,引起错误的原因是我们的name属性跟后台不匹配造成的所以我们要把name对应起来哦
追梦猪在做vue项目的时候会遇见各种各样的奇葩报错,以此收集来带入坑不知所措的坑友脱坑,当你在改完vue代码进行热加载的时候,我们的控制台出现了报红(也就是错误),打开控制台f12看到以下如图所示错误:
常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。前两篇讲了两种静态化方法,基本都是使用TP自带的静态化机制。但TP写的网站页面路由都比较繁琐复杂,不利于引擎优化。
报错 npm Error : EBUSY resource busy or locked出现这样的错误是因为我们的文件被占用就是其他地方可能在使用文件夹或文件导致无法删除造成的,
在hbuilderX启动拷贝下来的项目的时候uniapp云端打包提示:“DCloud APPID非当前账号所有,请联系应用所有者设置此账号为协作者,或重新生成APPID后打包”
刚开始我是通过在index页面直接引入wow.js效果,第一天可以,但是第二天就不行了,看了一下代码的前端执行结果发现动画的名称是none,那问题出现在了没有找到动画名称,为什么会出现这样的我想应该是加载顺序导致的,wow.js在页面加载完以后便已经执行了,但是我的数据还没有获取到所有才出现了数据被display:none;