一个比较低级的PHP代码加密方式
在计算机界,只要能被运行的代码,不论怎么加密,怎么混淆,都是一定可以解开的,只是时间成本问题。想必大家都看过 Java 反编译方面的文章,都见过 IOS 逆向工程这样类似的书籍了吧。说的就是这个道理。当我见到一个非常傻逼非常低级的 PHP 代码加密方式时,我觉得加密方及他们的公司特别傻逼,还装的那个正式的样子就很傻逼。截取一段他们加密的方式:<?php $OOO0O0O00=__FILE__;$OOO...
谈谈网站开发中的跳转方式
//mall.dbsqp.com//mall.dbsqp.com//mall.dbsqp.com//mall.dbsqp.com/manager/html HTTP/1.1" 301 432出现上面的问题,是我在 LBLOG CMS 中加了一个功能,防止在使用 IP 访问或者使用其他不正确的域名访问我的网站时,跳转到正确的域名,当时使用的是 301 跳转,跟随当前协议。结果哪些傻逼爬虫竟然请求成了这个...
使用GIT将所有提交合并为一个提交
使用 GIT 将多个提交合并为一个提交,这个问题我们很轻易的就能想到,使用 git rebase 命令即可。但是,凡事都有例外,rebase 最后的两个提交是不可以再合并的,剩下最近的两个提交怎么办。下面的命令可以用来将最终的两个提交合并为一个提交。git reset --soft "HEAD^" git commit --amend ...
法国穷人富人对总统大选看法
为最富裕的地区,只有 7% 的人生活了贫困线以下。这两个富裕程度相差很大的城镇居民,对即将到来的法国大选和他们要选举的候选人有着非常不同的看法。在鲁贝,这个靠近比利时的城镇,曾经的法国纺织工业的中心。问题不是他们会选哪个候选人,而是是否他们会选举。从这一点就可以看出来,它的绰号为什么是“缺席之都”。大多数被采访的人都对这个国家非常失望,他们感觉到选举即将到来的总统对他们的未来没有任何影响。.........
MySQL 开启通用查询日志
有时候对一些东西不熟悉,就必须要对相关的东西熟悉,一起配合起来才能查出问题。MySQL 开启通用日志的方法,临时开启:sql> set global log_output=file; sql> set global general_log_file='/tmp/general.log'; sql> set global general_log=on;关闭通用日志:sql> set global gen...
Wincachegrind Cannot find all target
d all target 最后发现简书上有篇文章 wincachegrind-cannot-find-call-target,wincachegrind 很久不维护了,webgrind 更是出现奇怪的问题,最后使用 PhpStorm 分析解决。webgrind 丑陋奇葩的界面,完全不知道怎么用,还得通过配置文件来修改。PhpStorm 界面。...
OpenResty Lua Redis 加速接口响应
本文以完整的示例,展示使用 Nginx、Lua、Redis 对响应速度慢的接口进行加速响应,提供快速的用户体验。代码经过严格的测试,没有任何问题。缓存的核心思想在于读取缓存后,即时中断连接,返回结果,然后继续执行,更新缓存。可以缓存的接口一般都是与用户无关的接口,比如计算当日热度最高的商品排行等。需要加速的接口代码,如下示例:<?php sleep(2); echo 'sleep 2 seconds,...
MyBatis 生成器去除注释的方法
nnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)" 奇怪了,这个问题我们都被折腾了好久。因为我们把这段代码的位置,移动了好几个地方,就是差一个地方没有移动到,于是就被折腾了好久。mybatis generator MBG 配置注意事项,需要将上面的配置 comment...
Google百度360搜狗Bing(必应)对网站收录区别
喜万分,有图为证。各大搜索引擎对新站收录情况区别百度是最浮躁的一个了,百度每时每刻都在变,一会儿多几个,一会儿少几个,一会儿顺序变化,一会儿把二级域名给K了,一会儿又放出来了,不知道百度是不是技术上有问题,如何这么的不稳定。百度对新站一般来说需要一周左右的时间会收录,但是要等一个多月才会放出来,当你看到了之后发现是一个月之前收录的。360是最挑剔的一个了,收录的数量应该是最少,感觉它对文字比较敏感,文...
在 PHP 中打印 trace 信息
打印,并不返回值,这样需要借助缓冲区才能实现,比较麻烦;debug_backtrace 返回的是数组,需要 implode 才可以使用,并且冗余信息太多。高手在民间啊,也许很多人都意识到了这个不好用的问题,于是有了下面的解决方案:$e = new Exception(); echo str_replace('/path', '', $e->getTraceAsString()); 是不是超级爽,欠操的...