技术开发

使用DiscuzX 2.5/3.X系统的图片类给图片打水印

我们经常需要利用到这样的情景,开发discuz论坛的某项上传图片功能,我们希望给图片打上系统的统一水印。下面就是:使用Discuz系统的图片类给图片打水印

其实很简单。

require_once './source/class/class_core.php';
C::app()->init_setting = true;
C::app()->init_user = false;
C::app()->init_session = false;
C::app()->init_cron = false;

» 阅读全文

关键词: 图片打水印 , discuzx

php备份mysql数据库类,可分卷备份的mysql备份类

经常在写程序的时候,需要备份mysql,但是有时候mysql也很大,需要分大小进行备份,分享一个php的类,来源互联网,呵呵。

详见原文:

» 阅读全文

关键词: mysql备份类

wordpress开启debug模式查找慢的原因,输出页面sql语句和执行时间

wordpress的功能强大是众所周知的,但是他的性能也是大家所诟病。我管理了一个wordpress博客,博客的性能着实让蛋疼啊。不过,其实,我们开启wordpress的debug模式查找慢的原因,输出页面sql语句和执行时间。方便一个个的查找。

功能很简单,在当前页面的 url 后面加上 ?debug=5 然后页脚就会显示当前页面有多少条 SQL 查询,页面生成花了多少时间,并且把 SQL 按照执行顺序和按照耗时两种方式列出。

1、编辑 wp-config.php,在合适的地方加上:

define('SAVEQUERIES', true);
2、编辑主题的 Functions.php,在末尾加上:


» 阅读全文

关键词: debug模式 , wordpress

Discuz2.5/3.0论坛系统通过移动APP客户端发帖自动颁发勋章

discuz2.5/3.0论坛系统通过移动APP客户端发帖自动颁发勋章

在做社区运营的时候,我们可能面对这样的场景,为了鼓励用户,如果用户在客户端发帖,给他颁发勋章,譬如手机发帖达人勋章等,那改怎么搞呢?

需要写入3个表:common_member_field_forum, forum_medallog,common_member_medal

具体代码如下:

» 阅读全文

关键词: discuz , 自动颁发勋章

PHP日历生成类,简单的用PHP生成日历的方法

经常开发用到php日历生成类,一个简单的用PHP生成日历的方法。

直接搞上代码,代码来自互联网网,免费的轮子一个:

» 阅读全文

关键词: php日历生成类

javascript前端RSA加密探究、RSA算法类(PHP)

闲来无事看看了公司的OA系统登录机制,原来也是javascript前端rsa加密,后端php解密的,这个让我想到QQ邮箱的登录过程,QQ邮 箱登录比较严谨,加了一些小技巧,其中一点就是用JavaScript对用户的密码做了一下RSA的加密。这样正常的用程序去模拟登录就不方便了。

怎么使用别的语言(比如PHP)来做密码加密呢,后端的php又怎么解密呢?

其实这个需要通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。

» 阅读全文

关键词: rsa , rsa算法类

wordpress数据库优化之执行sql语句减少mysql数据量

清理数据库的残留无效数据,可以用以下的语句(语句来源于WP Clean Up插件源代码):


DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_posts WHERE post_status = 'draft';
DELETE FROM wp_posts WHERE post_status = 'auto-draft';
DELETE FROM wp_comments WHERE comment_approved = '0';
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id=1 AND object_id NOT IN (SELECT id FROM wp_posts);
DELETE FROM wp_options WHERE option_name LIKE '_site_transient_browser_%' OR 
option_name LIKE '_site_transient_timeout_browser_%' OR option_name LIKE '_transient_feed_%' OR
 option_name LIKE '_transient_timeout_feed_%';

优化数据表,可以用以下的语句:

» 阅读全文

关键词: wordpress , sql语句 , mysql

通过ucenter中的uc_key获取webshell通杀 Discuz X1.5 X2.5 X3

uc_key是UC客户端与服务端通信的通信密钥。因此使用uc_key来getshell只能获取UCenter Client的webshell,即Discuiz!论坛的webshell。如果一个服务器上只有UCenter Server是不能通过uc_key来获取该服务器上的webshell的(不过可以通过uc_key来将服务器上的数据并重置用户口令)。

漏洞很早就有了。直接看代码吧。

» 阅读全文

关键词: webshell