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

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

thinkphp的配置问题

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

thinkphp3.2一处相互矛盾的写法

2018年11月07日   0   193
今天在写模型的时候用到了自动验证,其中核心代码是允许多字段同时验证的,前提是你的附加规则是callback。但是查阅代码的时候发现这个多字段验证已经和手册提到的验证规则相互矛盾了,我们看一下代码。这是自动验证的入口方法autoValidation。其中调用过程中使用到了_validationFieldItem方法,那我们看看这里就已经和self::VALUE_VALIDATE、self::EXISTS_VALIDATE 这两个验证条件相互矛盾了,会导致验证规则不能进入验证过程。既然是核心出现的问

关于thinkphp3.2框架中的Page类

2018年08月02日   0   216
是关于var_page的替换问题。看图。图一:图二:结合两张图片,最后得出[PAGE]无法被替换出来,不知道是我的用法有误还是其他原因,这种写法会导致生成的链接始终带有[PAGE]。最后把两处中的格式统一一下就可以解决了,我是在81行加了一个urlencode。

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

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

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

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

thinkphp中的DB/driver.class.php的表达式解析bug

2018年08月04日   0   250

in运算时如果传入int类型数据时会解析为空,关键问题出现在563行的is_string判断。这里本不应该这样判断,因为最终解析会得到数组,数组再中间转化成字符串。所以可以更改is_string为!is_array,这样写也可能会出问题,但概率不大。解决: