[置顶] 关于博客内的解密文章

2019年04月14日   0   26
最近偶尔会有人找到我问我解密的价格和方法首先声明一下,我已经不搞php解密了,博客相关的文章也被我关掉了,如果有幸你们能在搜索引擎的快照中找到我,也不要再来问我这方面的问题了。其次,以往的解密源代码我既不售卖也不开源,请你们不要过来询问相关价格了。代码写得并不好,其实早就想删掉了,留着只是为了记录一下,曾经自己为了一件事可以执着和努力很久。还有,那一篇关于goto解密的文章,其实是我一时兴起写的,后来我才发现自己对这种加密的研究并没有想象中透彻,还有很多分支结构没有得到对应的解决方案,所以我把这

thinkphp的配置问题

2019年03月11日   0   43
最近在做插件功能,遇见tp3.2一个很矛盾的写法,先看图这是在ThinkPHP/Conf/convention.php中的一项配置,其实看上去这是一个很合理的写法但是有一天我们想把它改变为false时,虽说最后在控制器是已经为false,但是我们想要的效果却没有给我们展现出来。所以我特地去看了相关的代码,结果发现系统使用这个参数是在 加载惯例配置之后和加载应用之前  的,所以用户自定义的CHECKCK_APP_DIR并没有被系统使用,才会导致功能效果没有被改变。代码如图,Ap

数据结构之两数相加问题

2019年01月05日   0   77
题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 

php7.0中的cookie

2019年01月05日   0   81
在5.6中使用tp3.2的cookie()函数时,因为误解expire属性是指定过期时间,所以在使用的时候多加了一个现在的时间戳进去,但是在5.6环境下并没有任何异常,最近有些小工具需要使用7.0的环境进行调试,所以php切换到了7.0。工具调试完后,在7.0环境下运行了以便之前写的项目,结果用户登录出了问题,使用session是可以正常登录的,一旦切换到cookie就出问题了。一开始以为是7.0环境下的xdebug影响了cookie ,结果关掉了xdebug问题也一样存在,后来经过多当面的调试

thinkphp3.2实现控制器请求截断

2018年12月23日   0   122
以前看用lavaral做的项目的时候,看见过类似这样的写法:$obj->request->get(function(){     //逻辑代码 });我没用过lavaral,个人猜测这是get请求的时候会运行匿名函数中的代码块。所以我在使用thinkphp3.2的时候,也想使用这种方式进行封装不同请求时运行不同的代码段。经过研究,可以直接使用__call魔术方法进行实现,如下代码:public function __ca

phpstorm 更改php版本效验机制

2018年12月23日   0   107
问题描述一般来说,PhpStorm 中默认的 PHP 语言的版本是 PHP 5.4 ,PhpStorm 会以该 PHP 版本对编辑器中的文件进行自动校验。假如,我们在 PHP 文件的class中使用了匿名函数,php5.6是可以允许函数内使用$this的,但是默认的效验机制却出现了红色波浪线的错误提示。虽然,这并不会对我们使用 PhpStorm 产生大的影响,但这种红色警示看着就是不爽。解决方法修改 PhpStorm 的配置,将 PHP 语言的版本调整为 PHP 5.6 。点击菜单栏 File

thinkphp3.2实现用户级的插件功能

2019年03月11日   0   40
毕业设计需要一个插件功能,结合fastAdmin和部分开源社区的前辈作品,有了一个初步的设想。先看一下目前以实现的插件目录:这是一个对系统登录功能进行扩展的插件,插件除了插件配置文件和插件主体类文件外,其他均为tp3.2所述的“模块”,用于制作插件访问。View文件夹是插件所有模版文件的总汇文件夹,文件夹名称不允许更改,居于View文件夹根部的模版文件属于插件主体类的模版文件。LoginAddon.class.php是整个插件的主体逻辑实现,可以先看看类的构成:<?php names

浏览器中进行js断点调试

2019年01月05日   0   122
很多IDE都有对应语言的debug功能,而js的调试其实不用借助IDE进行调试,直接在浏览器中就可以自行调试,我使用的是QQ浏览器,下面是调试流程F12弹出开发者工具,如图工具导航栏找到Sources,可以看到页面中的js代码全部都在这里列举了。下断点,在代码框内,左击一下左侧的行号即可F5刷新页面进行调试单步,找到右上角的小三角符号,点击进入下一个断点。代码框内显示了变量的数据。

js实现链表结构

2019年01月05日   1   85
这两天在研究数据结构的题,刷到了“两数相加”的题,题目看起来简单,其实还是没做出预期效果。但解决了js没有直接类库的链表操作// 链表基本结构 每个节点只能存储一个值 function ListNode(val) {     this.val = val;     this.next = null; } // 函数方式

thinkphp3.2高级模型的序列化字段优化

2018年12月27日   0   116
今天想用thinkphp3.2的adv高级模型处理一下需要序列化存取的字段,但是发现使用create方法后序列化的字段会被过滤掉,所以最保险的方法就是在表单中仍然使用分组的方式进行提交,避免在字段过滤的时候被忽略掉。如果不想使用改变核心的方式解决的话,可以使用高级模型提供的字段过滤功能,这个功能是针对create方法的,貌似这就是官方给出的解决方案,但官方并没有明确指出,具体可前往手册了解。/**  * 处理序列化字段  * 基于官方高级模型的改进版

thinkphp3.2使用trait代码复制实现多继承

2018年12月23日   0   146
以前遇到过模型多继承的问题,直到今天又遇到了这个老问题:有些模型继承的是BaseModel,也就是自定义的基模型,但某些模型需要继承一些thinkphp提供的高级模型比如RelationModel,那么继承了RelationModel后就没办法继承BaseModel中的常用方法了,因为我在BaseModel中实现了findPage方法,这个是一个thinkphp以前有发布过的非常古老的方法,后来不知道什么原因就废除了,然后我就把它捡回来了。。。经过百度得知,使用trait语法可以实现多继承效果,