小刀博客
扫描关注小刀博客

手机扫描二维码

杏彩开奖器cofig.js配置文件详解(杏彩通用版)

小刀博客2017-11-10开发笔记 1507

由于在某个论坛上传共享了自己修改过可以正常开奖的杏彩源码之后,就有很多新手程序员(当然我也是新手,只是入行早而已)加了qq请教问题。大多数的开发者对环境搭建还不是非常熟悉,因为他们都用的集成环境,对于集成环境,我个人并没有什么不满意的地方,只是鉴于现在新开发的应用,对于vc库的支持要求都蛮高,所以我个人还是建议他们去看手动搭建环境的教程

先截取部分配置文件的js代码:

{
	title:'【重庆时时彩】', 
	source:'[API]',
	name:'cqssc',
	enable:true,
	timer:'cqssc',
	option:{
		host:"f.apiplus.net",
		timeout:50000,
		path: '/cqssc.xml',
		headers:{
			"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) "
		}
	},
	parse:function(str){
		try{
			str=str.substr(0,250);
			var reg=/<row expect="(\d+?)" opencode="([\d\,]+?)" opentime="([\d\:\- ]+?)"/;
			var m;
			if(m=str.match(reg)){
				return {
					type:1,
					time:m[3],
					number:m[1],
					data:m[2]
				};
			}
		}catch(err){
			throw('--------重庆时时彩解析数据不正确');
		}
	}
},

这是重庆时时彩数据接收的配置代码,title,source,name,timer都不用修改,默认即可,enable如果为false就不采集此资源,所以我们设置true。然后就是option里的数据源地址,host是域名,path是路径,很简单,没什么可解释的。最主要的还是parse函数中的正则匹配规则的修改,这个数据源是我在网上找到的可用免费采集的,只是会延迟3-6分钟,但对于学习来说并没有什么影响,他们提供的数据格式为:<row expect="20171110062" opencode="3,1,9,0,5" opentime="2017-11-10 16:20:40"/>,所以我写的正则匹配规则是:var reg=/<row expect="(\d+?)" opencode="([\d\,]+?)" opentime="([\d\:\- ]+?)"/;

具体正则表达的匹配规则,不是很懂的可用在百度搜索正则表达式好好学习一下,这里就不赘述了,因为本人对这个也只是懂点皮毛,只知道基本规则。比如每一对圆括号中都是被匹配的数据,所以我这个规则会匹配到三个数据,以数组的形式被保存在变量m中了,最后分别返回这三个匹配到的数据。如果数据源提供的格式不同,需要修改相对应的正则,完成之后还有一个md5字符串需要修改,因为在存储过程中会验证这个字符串,全都修改了后在配置文件最先修改数据库信息就可以正常开奖了。

文章关键词
杏彩
js
开奖器
发表评论