PHPCMS提示错误Cannot redeclare go()解决方法

PHPCMS系统内定义了一个很段的函数:go(),因为太短,这个go函数很容易和其他代码内的函数重名,我遇到的是swoole内也有go函数,所以当PHPCMS遇到swoole,就会出现如下提示:

Cannot redeclare go() in xxx/phpcms/libs/functions/global.func.php on line 1476

整个问题目前也没有很好的解决方法,如果必须使用swoole的话,就只能修改PHPCMS的代码,把go()改成其他的函数名。反正现在PHPCMS项目已经是快要死透的状态,八百年不会有什么更新了。

共有7个文件需要修改。

继续阅读

发表在 WEB技术, 教程 | 标签为 , | 留下评论

CentOS7使用/etc/rc.d/rc.local设置开机自动启动

在Linux系列的系统中,/etc/rc.d/rc.local文件是用来设置开机自启动的命令或脚本的。
但在CentOS7中,/etc/rc.d/rc.local默认没有执行权限,需要执行以下代码赋予该文件执行权限后才能启用开机自启动功能:

chmod +x /etc/rc.d/rc.local

解释:
因为/etc/rc.d/rc.local中的命令不会等待其他服务全部启动后再运行,而是在机器启动过程中并行运行,如果你设置的启动程序依赖其他的服务,可能会导致启动失败。所以Centos7中默认禁用了该文件的执行权限,并推荐使用systemcd进行自启动。

发表在 linux | 标签为 , , | 一条评论

腾讯QQ在线人数官方查询接口

腾讯官方网站目前公开提供了QQ在线人数,查询地址为:https://mma.qq.com/cgi-bin/im/online

查询结果示例:

online_resp({"c":306052207,"ec":0,"h":339866150})

说明:该数据每分钟第0秒时刷新,但0秒后多次刷新时可能会在新值和旧值间波动显示,第20秒后会稳定显示为新值。

发表在 未分类 | 标签为 | 留下评论

Nginx反代防止跳转到原网站

使用Nginx反向代理其它站点时,有一些情况下会出现跳转到原站的问题。
跳转方式有2类,一类是在返回的header区设置Location字段实现跳转,另一类是在返回的html代码段内设置跳转。很多时候一个网站可能会同时采用2种跳转方式。
对于在html代码段内的跳转,使用nginx的subs_filter模块替换掉其中的网址就行。
对于在header区设置的Location跳转,在反代设置中增加proxy_redirect http://xxx.com/ http://mydomain.com;即可完成跳转网址的替换。

发表在 linux, 教程 | 标签为 , | 留下评论

Proxmox每天出现”更新软件包数据库”错误解决办法

Proxmox每天出现"更新软件包数据库"错误解决办法

Proxmox安装后每天出现“更新软件包数据库”错误,这个问题的原因是:免费版的Proxmox无法使用其企业版的更新源。

解决方法:编辑文件/etc/apt/sources.list.d/pve-enterprise.list,里面只有一行内容,注释掉就可以了。

发表在 linux, 教程 | 标签为 | 留下评论

autoit中文论坛新的网址

autoit中文论坛经历了种种波折与易手,域名也换了好几次,目前的域名因为备案卡壳的原因久久无法访问。现在负责人临时搞了个不相关的2级域名来访问,不太容易记忆。虽然我近期也不怎么逛论坛了,但是这个autoit中文论坛是我从事这个行业的入门导师,其中感情是无法磨灭的。所以我自己注册了一个autoit8.com这样好记一点的域名,供自己和网友访问。本人只是提供1个域名,并提供了ssl证书(https访问,原站没有),最终指向的还是原服务器,大家可以放心使用。原域名恢复后也可以继续使用原来的域名去访问。

发表在 AUTOIT | 标签为 | 留下评论

直接下载谷歌play里面的安卓APP

中国用户下载谷歌play里面的应用不方便。我找到了2个在线提取谷歌play应用下载地址的网站:
https://apps.evozi.com/apk-downloader/(测试失败)

https://apk.support/apk-downloader

第二个网站,在里面填写包名测试提取成功。包名形式例如:com.google.android.apps.googlevoice。直接填写网址时没有反应。

APK-DOWNLOADER

发表在 教程 | 标签为 , , , | 一条评论

选用U盘启动盘制作工具、PE工具,一定要慎重

目前网上很多U盘启动盘制作工具、PE系统等软件都内含流氓软件,强制安装大量推广软件,例如某毛桃、某白菜等工具,他们的PE系统都是不干净的,使用这些工具安装来的系统都会被偷偷塞进一堆不相干的垃圾软件。有些不明真相的网友还会误以为是自己下载的系统镜像有问题,其实是PE工具在搞鬼。

目前还保持纯净的U盘启动盘制作工具、PE工具有:rufuswepe等。

Rufus是一个支持多国语言的软件,无需安装,绿色运行。Rufus是github上的开源项目,项目地址是https://github.com/pbatard/rufus。如果你所在地区屏蔽了github网站,可以点此下载Rufus

wepe是国产软件,其官网的下载链接都是使用百度网盘的,网友要下载WEPE还需要安装百度网盘,而且要忍受百度网盘非会员的龟速下载。不方便下载的网友可以点这里下载WEPE

发表在 教程 | 标签为 , , | 一条评论

某棋牌游戏大厅座位内存分析过程

今天有业务,需要分析某棋牌游戏房间内的座位内存。

目标:通过内存判断每个座位上是否有玩家。所以,要找到每个桌子、每个座位相关内存的排布规律及其内存基址。

游戏大厅截图:

风雷游戏大厅
风雷游戏大厅

首先,查找座位上玩家信息的内存地址。查找方法:坐到一个座位上,任何用CE搜索大于0的内存(4字节),然后离开座位,再搜值为0的内存。然后重复刚才的2个步骤,期间也可以换个座位坐下,依然搜值为0的内存。最后找到一个内存值,自己坐到那个座位会变为自己的金币值,离开座位变为0。预期中指向玩家数据内存地址的值却找不到。看来这个棋牌大厅的内存数据设计和其他棋牌不一样。暂无其他办法,先分析找到的这个内存。观察后发现,每桌5个座位,该内存块连续存储5个玩家的金币值,每个座位的金币值内存间隔为8。然后测试邻桌的内存,发现每桌内存间隔为0x80。暂时记下这2个数据。

继续阅读

发表在 CE, OD, 反汇编 | 标签为 , , , | 留下评论

Centos一键安装wireguard服务端

近期某科学上网工具被封的很厉害,相传已经被精准识别了。好在现在的封禁措施已经由以前的直接封IP改为了TCP阻断。所以新的科学方式可以考虑走UDP协议。wireguard就是这样一款UDP科学上网神器。
目前仅有一个缺点是不支持PAC模式。

一键安装服务端(仅用于Centos):

客户端:
https://apk.support/download-app/com.wireguard.android

发表在 linux, 服务器 | 标签为 , | 留下评论