帝国CMS ping插件完成

27 11 条评论

完成之后测试了下,因为我们都没有开放RSS,也没有在任何网页提供RSS地址,所以根据蜘蛛是不是来爬RSS判断蜘蛛是不是通过ping来的,ping插件作用就是只能引来蜘蛛,关于收录与否就不是ping插件能做到的了;

之所以ping大多用于博客,是因为博客更新不是那么频繁,不想im286这样的牛坛子N万水军蜘蛛从来不舍得离开;ping插件对于更新缓慢的站效果十分明显!

测试发现google真奶奶的喜欢RSS

测试人 测试网站 测试结果
trylife http://plugin.trylife.cn 来了google和一些不知名的蜘蛛 baidu一直没来,木有收录最新网页
sa http://www.wlshw.com 一群蜘蛛,baidu google都来了,,还收录了最新的网页

openid怎么登陆到帝国CMS

24

帝国CMS会员数据主表:

http://www.phome.net/doc/dbdoc/66/page/phome_enewsmember.html

字段名 类型 解释 附加说明
userid int(11) 用户ID
username varchar(30) 用户名
password varchar(32) 用户密码
rnd varchar(30) 随机认证码
email varchar(50) 联系邮箱
registertime datetime 注册时间
groupid smallint(6) 会员组ID
userfen int(11) 点数
userdate int(11) 有效期
money float(11,2) 金额
zgroupid smallint(6) 到期后转向会员组ID
havemsg tinyint(1) 是否有短信息 1为提示有短信息,0为不提示
checked tinyint(1) 是否审核 1为已审核,0为未审核
salt varchar(8) salt密码加密随机码

相关字段说明

涉及登陆的字段有username,password,rnd,salt,checked
username: 就是用户名不用说
rnd:是randomize的缩写,取得随机数的意思,记录中会员每登陆一次变一次,用这个随机数来判断当前登陆是否有效,用两个非IE内核浏览器登陆同一个会员,第一个登陆的被挤掉就是RND的效果。
checked:会员是否被审核
password,salt:共同用于密码会员密码验证

openid第一次连接帝国CMS 或者绑定帝国CMS账号

新浪微博,腾讯微博,QQ空间等等都会给一个openid,比如新浪微博的是weiboid,腾讯微博的是nickname,QQ空间给的是openid,无论第一次连接注册还是绑定原有帝国CMS账号都是绑定一个openid而已,所以在一般在帝国CMS主表新建一个字段用于储存openid;

以后的连接

以后的连接就简单了,获得返回的OPENID后搜索帝国CMS会员主表,如果有存在的OPENID就执行登陆,没有就执行注册或绑定,trylife用的登陆函数如下:openid已经是绑定的,所以函数更新下RND之后写COOKIE就可以;买过trylife插件的童鞋可以看下这个函数在,e\trylife/common/Dev/ecms-rd-common-functions.php

function ecms_memberlogin($userid)
{
	global $empire,$user_tablename,$public_r,$user_groupid,$user_username,$user_userid,$user_email,$user_password,$user_dopass,$user_rnd,$user_registertime,$user_register,$user_group,$user_saltnum,$user_salt,$user_seting,$forumgroupid,$registerurl,$dbtbpre,$user_regcookietime,$user_userfen,$user_checked,$level_r;
	$r=$empire->fetch1("select * from ".$user_tablename." where ".$user_userid."='$userid' limit 1");
	$rnd=make_password(12);
	$sql=$empire->query("update ".$user_tablename." set ".$user_rnd."='$rnd' where ".$user_userid."='$userid' ");
	$logincookie=0;
	$set1=esetcookie("mlusername",$r[$user_username],$logincookie);
	$set2=esetcookie("mluserid",$r[$user_userid],$logincookie);
	$set3=esetcookie("mlgroupid",$r[$user_group],$logincookie);
	$set4=esetcookie("mlrnd",$rnd,$logincookie);

	if( $set1 && $set2 && $set3 && $set4 )
	{
		$re=1;
	}
	else
	{
		$re=0;
	}

	return $re;
}

帝国CMS sitemap插件(截图)

15 23°


百度即将开发符合标准的sitemap规范,以后sitemap可以百度,GOOGLE通用了!
功能简介:
1.可自行设置地图索引模板,种地地图模板
2.可设置终极地图每页链接数
3.可设置地图目录,及其首页地图文件名
4.自定义列表,自定义页面,可加入地图
5.自定义地图内容~
等等~~

帝国CMS 欢迎邮件插件 (分享下载)

16 16°

版本:帝国CMS6.5 GBK/UTF8 (简)
功能:发送一份欢迎邮件给新注册会员
作者:trylife
主页:www.trylife.cn
下载:trylife-plugin-RegWelcomeEmail

帝国CMS欢迎邮件

帝国CMS二次开发 迅雷/快车批量下载插件 (截图)

16

文字

(图一)普通列表加入了对列表内容的检测,静态页面通过JQ版的AJAX获取了候选列表所有CLASSID,ID给静态页面上已经存在在候选列表的内容做了标记;还有提醒候选列表限量,候选列表现有数量;当然,使用迅雷/快车批量下载都是可以使用它们的联盟的;

(图二)候选列表,一个动态的列表,可以提示会员是否为包月(年/季),和提示所选共需要多少点数,下载扣点都遵循帝国原有设置;

(图三)迅雷批量下载迅雷批量下载很给力

(图四)快车??下载快车就没那么给力了,网上翻了页没见快车的批量下载,虽然知道快车的批量下载可以参考快车安装目录下的GetAllUrl.htm,经多次测试里面给的“外部”对象都没给上力(没有开放这个?加快车技术问也没见回复);所以只能在IE下连续弹出所选~

截图

备注:商业定制不提供下载