淡定在黑暗和黎明时分!!!
2008年七月
关于邮件群发的经验和技巧
七 23rd
一、关于邮件群发的经验和技巧
1、强力推荐使用免smtp服务器的群发软件。这种软件将您的电脑虚拟成发信服务器,邮件直接地送至对方的邮箱,可以清楚地知道发送成功的数量,还可以知道邮址不能发送成功的原因。如亿虎Email邮差和WorldCast等。
2、尽量不要使用多smtp服务器的群发软件。多smtp的服务器软件,由于先将邮件发送至smtp服务器进行中转,现在,一般的邮件服务器都做了 设置,如果smtp服务器检测到短时间内来自同一个IP地址的大量连接请求,就会中止转发邮件,从而产生大量退信现象。况且,现在免费的smtp服务器已 经很难找了。
3、建议将邮件地址打乱发送,效果最佳。您可以使用一些电子邮件地址列表筛选和管理软件,如Mail List Management和欧阳邮件列表管家可以轻松实现这一要求。
4、发送信件的时候,建议申请多个hotmail、yahoo等免费信箱作为发送信箱,轮流使用,而将自己常用的信箱作为回复信箱,这样可以避免常 用的信箱受到封锁,从而也可以避免因此产生的大量退信现象。如sohu.com的邮箱,经常使用同一个信箱发送信件的话,服务器会屏蔽您的邮址,从而不能 发送,碰到这种情况,就需要更换发送信箱了。
5、合理使用群发线程。群发线程越多,速度自然越快,但现在很多的服务器自动检测,如163.net、263.net的邮箱,如果线程数使用很多, 服务器马上显示太多的连接请求,拒绝再转发。具体多少线程数为好,用户可以根据自己的电脑进行测试,从而找到最佳的发送线程数,既要保证发送速度快,同时 也要保证最高的成功率,还要保证发送邮件的时候不死机。
6、群发软件的选择使用。由于每一款群发软件在设计时发送参数都略有不同,所以不是每一款群发软件都能发送邮件到任何一个邮箱。如:一款群发软件可 发送邮件至21cn.com、sohu.com、263.net等,但却不能够发送邮件至sina.com、etang.com。而另一款群发软件却可发 送邮件至sina.com、263.net、etang.com、sohu.com等,但它不能发送邮件至21cn.com。这种情况在免SMTP群发软 件中尤为突出。因此,要尽可能全面的群发邮件到不同的邮箱,建议用户使用不同的群发软件,一种软件不能发送成功的邮址,可以导入到另一种群发软件,试试 看。
7、由于网络速度和服务器设置等多方面的原因,发送的时候可能经常会出现服务器连接失败的提示,您可以将这些邮址重新发送一次,很多又可以成功的。
二、关于邮件地址收集的经验和技巧
1、搜集网站邮址软件。通过扫描网页及相关链接方式,不断搜索网页上公布的Email地址。重点推荐亿虎Email扫描大师、Fast Email Spider和商舟邮箱搜集大师。这些软件对收集行业邮件地址比较有用。建议您先收集一些行业网站的网址,然后利用这些软件搜索这些网站,可以得到大量活 跃程度比较高的邮址。
2、搜索服务器邮址软件。利用字典文件直接从邮件服务器收集邮址,重点推荐邮件地址探索者和伊妹捕神,本站已经整理了一份比较全面的中国邮件服务器和国际邮件服务器的清单以及字典文件,如果您觉得本站提供的邮址不够,可以利用这种搜索软件自行搜索服务器邮址。
3、搜索硬盘、光盘邮址软件。快速搜索电脑硬盘、光盘、软盘中的文本文件、网页文件及*.eml格式文件中的电子邮件地址,重点推荐:小不点 Email地址提取大师和科蓝邮件地址搜寻工具。基于这种软件的用途,您还可以利用teleport等网站下载软件将那些供求信息BBS信息,“拉回”到 自己的电脑,然后用这种软件进行搜索邮址,可以得到大量的有效Email地址。
三、关于邮件地址和管理和验证
1、邮址管理软件。电子邮件地址列表筛选和管理软件,可以帮助客户管理好自己的电子邮件列表,避免发送大量重复垃圾邮件, 重点推荐:Mail List Management(MLM)和欧阳邮件列表管家。MLM软件是我们使用过的邮址管理软件中功能最强,速度最快的软件,100万的邮址几分钟就可以完成 过滤重复邮址、重新排序等。欧阳邮件列表管家则可以快速将一个很大的邮址文件分割成较小的文件,以方便群发。
2、邮址验证软件。采用模拟向被校验邮箱发信,而实际上又并没有发出的方式来对检查邮件地址的存在与否,重点推荐: Advanced Email Verifier和Advanced Maillist Verify。我们在实际使用中发现,很多验证有效的邮址,在群发的时候就是不能发送成功,这是由于邮件服务器设置的原因,所以,如果您需要建立一个自己 的高效率的邮址列表,可以直接使用免smtp服务器的软件导入邮址群发,将那些发送成功的邮址保存下来以便今后使用。
四、关于信息发布软件
由于现在对邮件发送的越来越多的限制,群发邮件很容易产生“垃圾邮件”,很多的人采用供求信息BBS进行推广。这样的软件现在也很多,比较有名的如 商务快车、环球商务信息发布系统、营销之星和网际营销等等。这些软件可以将您的信息发布至国内外上千个BBS站点或者新闻组。但这些软件相对比较贵。
Yupoo相册插件 phpwind UTF8版本
七 16th
————–安装配置开始—————-
安装说明:
首先访问 http://www.yupoo.com 申请一个站长自己的api key
申请过程见图( yupoo申请api_step_x.jpg )
1.解压插件到hack文件夹下面,使目录保持 hack\pw_yupoo\
2. 编辑 hack\pw_yupoo\config.php
根据申请api最后一步获得的api key 和 secretKey 配置config.php文件
$apiKey=”b40a95b25e0451b8aa0120f5xxxxx”;
$secretKey=”gv8lthgvpjexxxx”;
3.修改( \js\wind_c_editor.js )[注意:下面有两个参数因虚拟主机服务器目录修改IMGDIR和HackDIR]
将如下代码复制这个文件最末尾(横线之间的代码):
———————————————-
function $(id) {
return document.getElementById(id);
}
function _attachEvent(obj, evt, func) {
if(obj.addEventListener) {
obj.addEventListener(evt, func, false);
} else if(obj.attachEvent) {
obj.attachEvent(”on” + evt, func);
}
}
function doane(event) {
e = event ? event : window.event;
if(is_ie) {
e.returnValue = false;
e.cancelBubble = true;
} else if(e) {
e.stopPropagation();
e.preventDefault();
}
}
var hiddenobj = new Array();
var pmwinposition = new Array();
function pmwin(action, param) {
var IMGDIR = “images”;
var HackDIR = “hack/pw_yupoo”;
var objs = document.getElementsByTagName(”OBJECT”);
if(action == ‘open’) {
for(i = 0;i < objs.length; i ++) {
if(objs[i].style.visibility != ‘hidden’) {
objs[i].setAttribute(”oldvisibility”, objs[i].style.visibility);
objs[i].style.visibility = ‘hidden’;
}
}
var clientWidth = document.body.clientWidth;
var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
var pmwidth = 800;
//var pmheight = clientHeight * 0.765;
var pmheight = 482;
if(!$(’pmlayer’)) {
div = document.createElement(’div’);div.id = ‘pmlayer’;
div.style.width = pmwidth + ‘px’;
div.style.height = pmheight + ‘px’;
div.style.left = ((clientWidth – pmwidth) / 2) + ‘px’;
div.style.position = ‘absolute’;
div.style.zIndex = ‘9999′;
$(’append_parent’).appendChild(div);
$(’pmlayer’).innerHTML = ‘<div style=”width: 800px; background: #666666; margin: 5px auto; text-align: left;”>’ +
‘<div style=”width: 800px; height: ‘ + pmheight + ‘px; padding: 1px; background: #FFFFFF; border: 1px solid #7597B8; position: relative; left: -6px; top: -3px”>’ +
‘<div onmouseover=”pmwindrag(this)” style=”cursor: move; position: relative; left: 0px; top: 0px; width: 800px; height: 30px; margin-bottom: -30px;”></div>’ +
‘<a href=”javascript:void(0);” onclick=”pmwin(\’close\’)”><img style=”position: absolute; right: 20px; top: 15px” src=”‘ + IMGDIR +’/close.gif” title=”关闭” /></a>’ +
‘<div id=”pmwinmask” style=”margin-top: 30px; position: absolute; width: 100%; height: 100%; display: none”></div><iframe id=”pmframe” name=”pmframe” style=”width:’ + pmwidth + ‘px;height:100%” allowTransparency=”true” frameborder=”0″></iframe></div></div>’;
}
$(’pmlayer’).style.display = ”;
$(’pmlayer’).style.top = ((clientHeight – pmheight) / 2 + scrollTop) + ‘px’;
if(!param) {
pmframe.location = HackDIR + ‘/insert_img.php’;
} else {
pmframe.location = HackDIR + ‘/insert_img.php?’ + param;
}
} else if(action == ‘close’) {
for(i = 0;i < objs.length; i ++) {
if(objs[i].attributes['oldvisibility']) {
objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
objs[i].removeAttribute(’oldvisibility’);
}
}
hiddenobj = new Array();
$(’pmlayer’).style.display = ‘none’;
}
}
var pmwindragstart = new Array();
function pmwindrag(obj) {
obj.onmousedown = function(e) {
if(is_ie) {
document.body.onselectstart = function() {
return false;
}
}
pmwindragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
pmwindragstart[2] = parseInt($(’pmlayer’).style.left);
pmwindragstart[3] = parseInt($(’pmlayer’).style.top);
$(’pmwinmask’).style.display = ”;
doane(e);
}
_attachEvent(document.body, ‘mousemove’, function(e) {
if(pmwindragstart[0]) {
var pmwindragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
with($(’pmlayer’)) {
style.left = (pmwindragstart[2] + pmwindragnow[0] – pmwindragstart[0]) + ‘px’;
style.top = (pmwindragstart[3] + pmwindragnow[1] – pmwindragstart[1]) + ‘px’;
}
doane(e);
}
});
obj.onmouseup = function(e) {
if(is_ie) {
document.body.onselectstart = function() {
return true;
}
}
pmwindragstart = [];
$(’pmwinmask’).style.display = ‘none’;
doane(e);
}
obj.onmouseover = null;
}
function insertOpenImage(txt) {
pmwin(’open’);
}
function insertTextImage(txt) {
editor.focusEditor();
if (txt!=null) {
if (editor._editMode == “textmode”) {
sm=txt;
AddText(sm,”);
} else {
try{editor._doc.execCommand(”insertimage”,false,txt);}
catch(e) {}
}
}
}
4.修改模板文件(template\wind\wysiwyg_editor.html)
将原来insertimage: [ true, insertImage, false ], 修改 为 insertimage: [ true, insertOpenImage, false ]
5.调用yupoo本地缓存设置(下面这个对对象$f是一个YUPOO PHP API接口):(此项为可选项,仅作速度优化用)
编辑(hack\pw_yupoo\insert_img.php)文件,找到下面的代码,两种缓存方式只能选一种。
//使用文件缓存方式,需设置文件cache路径,如果是linux系统,需将目录权限设置成777
$f->enableCache(
“fs”,
‘./cache/files’,//文件cache路径
“300″
);
//数据库的缓存方式,需指定用户名和数据库名(默认的cache表名为yupoo_cache)
$f->enableCache(
“db”,
“mysql://root:zhangsf@localhost/test”
);
6.上传临时文件设置(默认是到cache文件夹下面,可以自行修改)[对于上一步本地缓存采用文件系统的在linux系统中这个目录设置成可写,也就是写权限为777] 详细cache配置查看(hack\pw_yupoo\config.php) 文件
7.编辑(template\wind\heaer.htm)文件,找到<div id=”main”>在这个后面紧跟着加入两个div层
<div id=”append_parent”></div>
<div id=”ajaxwaitid”></div>
Yupoo相册插件 phpwind gbk版本
七 16th
————–安装配置开始—————-
安装说明:
首先访问 http://www.yupoo.com 申请一个站长自己的api key
申请过程见图( yupoo申请api_step_x.jpg )
1.解压插件到hack文件夹下面,使目录保持 hack\pw_yupoo\
2. 编辑 hack\pw_yupoo\config.php
根据申请api最后一步获得的api key 和 secretKey 配置config.php文件
$apiKey=”b40a95b25e0451b8aa0120f5xxxxx”;
$secretKey=”gv8lthgvpjexxxx”;
3.修改( \js\wind_c_editor.js )[注意:下面有两个参数因虚拟主机服务器目录修改IMGDIR和HackDIR]
将如下代码复制这个文件最末尾(横线之间的代码):
———————————————-
function $(id) {
return document.getElementById(id);
}
function _attachEvent(obj, evt, func) {
if(obj.addEventListener) {
obj.addEventListener(evt, func, false);
} else if(obj.attachEvent) {
obj.attachEvent(“on” + evt, func);
}
}
function doane(event) {
e = event ? event : window.event;
if(is_ie) {
e.returnValue = false;
e.cancelBubble = true;
} else if(e) {
e.stopPropagation();
e.preventDefault();
}
}
var hiddenobj = new Array();
var pmwinposition = new Array();
function pmwin(action, param) {
var IMGDIR = “images”;
var HackDIR = “hack/pw_yupoo”;
var objs = document.getElementsByTagName(“OBJECT”);
if(action == ‘open’) {
for(i = 0;i < objs.length; i ++) {
if(objs[i].style.visibility != ‘hidden’) {
objs[i].setAttribute(“oldvisibility”, objs[i].style.visibility);
objs[i].style.visibility = ‘hidden’;
}
}
var clientWidth = document.body.clientWidth;
var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
var pmwidth = 800;
//var pmheight = clientHeight * 0.765;
var pmheight = 482;
if(!$(‘pmlayer’)) {
div = document.createElement(‘div’);div.id = ‘pmlayer’;
div.style.width = pmwidth + ‘px’;
div.style.height = pmheight + ‘px’;
div.style.left = ((clientWidth – pmwidth) / 2) + ‘px’;
div.style.position = ‘absolute’;
div.style.zIndex = ‘9999′;
$(‘append_parent’).appendChild(div);
$(‘pmlayer’).innerHTML = ‘<div style=”width: 800px; background: #666666; margin: 5px auto; text-align: left;”>’ +
‘<div style=”width: 800px; height: ‘ + pmheight + ‘px; padding: 1px; background: #FFFFFF; border: 1px solid #7597B8; position: relative; left: -6px; top: -3px”>’ +
‘<div onmouseover=”pmwindrag(this)” style=”cursor: move; position: relative; left: 0px; top: 0px; width: 800px; height: 30px; margin-bottom: -30px;”></div>’ +
‘<a href=”javascript:void(0);” onclick=”pmwin(\’close\’)”><img style=”position: absolute; right: 20px; top: 15px” src=”‘ + IMGDIR +’/close.gif” title=”关闭” /></a>’ +
‘<div id=”pmwinmask” style=”margin-top: 30px; position: absolute; width: 100%; height: 100%; display: none”></div><iframe id=”pmframe” name=”pmframe” style=”width:’ + pmwidth + ‘px;height:100%” allowTransparency=”true” frameborder=”0″></iframe></div></div>’;
}
$(‘pmlayer’).style.display = ”;
$(‘pmlayer’).style.top = ((clientHeight – pmheight) / 2 + scrollTop) + ‘px’;
if(!param) {
pmframe.location = HackDIR + ‘/insert_img.php’;
} else {
pmframe.location = HackDIR + ‘/insert_img.php?’ + param;
}
} else if(action == ‘close’) {
for(i = 0;i < objs.length; i ++) {
if(objs[i].attributes['oldvisibility']) {
objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
objs[i].removeAttribute(‘oldvisibility’);
}
}
hiddenobj = new Array();
$(‘pmlayer’).style.display = ‘none’;
}
}
var pmwindragstart = new Array();
function pmwindrag(obj) {
obj.onmousedown = function(e) {
if(is_ie) {
document.body.onselectstart = function() {
return false;
}
}
pmwindragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
pmwindragstart[2] = parseInt($(‘pmlayer’).style.left);
pmwindragstart[3] = parseInt($(‘pmlayer’).style.top);
$(‘pmwinmask’).style.display = ”;
doane(e);
}
_attachEvent(document.body, ‘mousemove’, function(e) {
if(pmwindragstart[0]) {
var pmwindragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
with($(‘pmlayer’)) {
style.left = (pmwindragstart[2] + pmwindragnow[0] – pmwindragstart[0]) + ‘px’;
style.top = (pmwindragstart[3] + pmwindragnow[1] – pmwindragstart[1]) + ‘px’;
}
doane(e);
}
});
obj.onmouseup = function(e) {
if(is_ie) {
document.body.onselectstart = function() {
return true;
}
}
pmwindragstart = [];
$(‘pmwinmask’).style.display = ‘none’;
doane(e);
}
obj.onmouseover = null;
}
function insertOpenImage(txt) {
pmwin(‘open’);
}
function insertTextImage(txt) {
editor.focusEditor();
if (txt!=null) {
if (editor._editMode == “textmode”) {
sm=txt;
AddText(sm,”);
} else {
try{editor._doc.execCommand(“insertimage”,false,txt);}
catch(e) {}
}
}
}
4.修改模板文件(template\wind\wysiwyg_editor.html)
将原来insertimage: [ true, insertImage, false ], 修改 为 insertimage: [ true, insertOpenImage, false ]
5.调用yupoo本地缓存设置(下面这个对对象$f是一个YUPOO PHP API接口):(此项为可选项,仅作速度优化用)
编辑(hack\pw_yupoo\insert_img.php)文件,找到下面的代码,两种缓存方式只能选一种。
//使用文件缓存方式,需设置文件cache路径,如果是linux系统,需将目录权限设置成777
$f->enableCache(
“fs”,
‘./cache/files’,//文件cache路径
“300″
);
//数据库的缓存方式,需指定用户名和数据库名(默认的cache表名为yupoo_cache)
$f->enableCache(
“db”,
“mysql://root:zhangsf@localhost/test”
);
6.上传临时文件设置(默认是到cache文件夹下面,可以自行修改)[对于上一步本地缓存采用文件系统的在linux系统中这个目录设置成可写,也就是写权限为777] 详细cache配置查看(hack\pw_yupoo\config.php) 文件
7.编辑(template\wind\heaer.htm)文件,找到<div id=”main”>在这个后面紧跟着加入两个div层
<div id=”append_parent”></div>
<div id=”ajaxwaitid”></div>
附件:pw_yupoo102
————–安装配置结束—————-
tar打包一个目录时,去掉其中的几个子目录
七 9th
tar cvfz chenxu.tar.gz dir –exclude dir/dir1 –exclude dir/dir2/dir3 可以陆续添加, 注意添加排队目录时不要加“/”根符号
YUPOO相册插件-boblog2.0.X
七 9th
安装说明:
1.把yupoo这个文件复制到pulins下,进入blog后台进行相对应绑定设置(也可以直接在yupoo文件下define.php(此文件必须可写0777权限)进行就设置就可以了)
不用后台进行帮绑定的话,就可以直接对这个define.php进行修改,其userid可以这样得到http://www.yupoo.com/api/rest/?m … gsf810429@gmail.com
2.将文件夹lightbox复制到boblog根目录下面,这一步功能是让相册达到一个 幻灯片浏览效果(可选)
3.最后template目录下找到自己相对应模板文件夹,找到这个elements.php,然后将一个脚本代码插入到一个loadSidebar();这个脚本之前或之后)
<script language=”javascript”>
initLightbox();
</script>
4.在根目录下index.php最后插入一些引用js文件和CSS文件:
acceptrequest(‘act,go,page,part’) 修改为 acceptrequest(‘act,go,page,part,id’);
$csslocation.=”<link rel=\”stylesheet\” rev=\”stylesheet\” href=\”lightbox/css/yupoo.css\” type=\”text/css\” media=\”all\” />\n”;
$csslocation.=”<link rel=\”stylesheet\” rev=\”stylesheet\” href=\”lightbox/css/lightbox.css\” type=\”text/css\” media=\”all\” />\n”;
$csslocation.=”<link rel=\”stylesheet\” rev=\”stylesheet\” href=\”lightbox/css/moobox.css\” type=\”text/css\” media=\”all\” />\n”;
$ajax_js=”<script type=\”text/javascript\” src=\”lightbox/js/prototype.js\”></script>\n”;
$ajax_js.=”<script type=\”text/javascript\” src=\”lightbox/js/effects.js\”></script>\n”;
$ajax_js.=”<script type=\”text/javascript\” src=\”lightbox/js/scriptaculous.js?load=effects\”></script>\n”;
$ajax_js.=”<script type=\”text/javascript\” src=\”lightbox/js/lightbox.js\”></script>\n”;
还没有yupo API就是去申请Key,如API很明白话,可以参考yupoo API 文档
修正功能如下:
1.file_get_contents和curl函数不支持时BUG
2.修正了绑定时一些复杂问题,现在可以不需要去申请API Key就可以绑定,因为我给大家一个公用API Key,以减少用户在绑定时出现大量问题,而减少时间,给用户带来方便
3.修正了原来图片不能显示问题
Yupoo相册插件2.0-wordpress
七 9th
安装事项:
安装说明:(http://zhangsf.yupoo.com/profile/)
1.把文件夹复制到wordpress插件包plugins文件夹中,进入wordpress后台启用yupooalbum插件
2.进行yupoo账号绑定和得到Authtoken ID进行相应操作,如没有账号API Key 就从(http://www.yupoo.com/services/api/apply)申请API,注意(选择认证为桌面认证),如果修改过此项用户 绑定接口要修改一下,默认这个绑定时接口桌面认证,所以默认下无需修改此项配置!
3.编码环境调整问题
a.在windows上面请把ypablum.php:$xmlOptions = array(XML_OPTION_CASE_FOLDING => TRUE, XML_OPTION_SKIP_WHITE => FALSE);修改成$xmlOptions = array(XML_OPTION_TARGET_ENCODING => ‘UTF-8′, XML_OPTION_SKIP_WHITE => FALSE);
b.在linux,freebsd系统就不用修改。
认证绑定式:
1.web绑定 2.桌面绑定 3.移动手机绑定
更新功能 :
1。更方便绑定API,无需callback一个页面!!直接绑定就可以了!!(注意绑定认证方式采用一个桌面绑定方式!!这样就无需一个返回一个文件什么,这样就更加方便了,申请好API后就可以去后台进行绑定操作)
2。修改一些用户说有些照片看不见问题
Yupoo相册插件–discuz6.0/5.5
七 9th
安装说明:
1.解压缩插件包下,把yupoo文件夹复制到plugins插件文件夹中,把templates目录下yupoo.htm复制到当成模板目录下
2.将CSS和语言变量添加到原来文件中,具体添加配置如下:
代码:
/**************************************************************/
yp_show{width:10%;border:0px #eee dotted;float:left;margin:0px;padding:0px;}
.yp_set_show{width:10%;border:0px #eee dotted;float:left;margin:0px;padding:0px;}
.yp_img {margin:5px;border:5px #eee solid;}
.Set { width: 130px; text-align: left; margin-bottom: 15px; overflow: hidden;}
.Set h4 { width: 120px; margin-top: 0px; margin-bottom: 0px; font-size: 15px; font-weight: bold; }
.Set p { margin-top: 2px; font-size: 12px; color: #777; }
.Sets { position: relative; width: 115px; height: 180px; text-align: left; float: left; padding-right: 4px; margin-right: 5px; margin-bottom: 20px; overflow: hidden;}
.Sets h4 { width: 110px; margin-top: 0px; margin-bottom: 0px; font-size: 12px; font-weight: bold; }
.Sets p { margin-top: 2px; font-size: 12px; color: #777; }
.SetCase { position: relative; margin-top: 5px; margin-bottom: 3px; width: 91px; height: 95px; padding-top: 7px; padding-bottom: 0px; background: url([img]http://www.yupoo.com/images/set_case.gif[/img]) no-repeat; text-align: center; vertical-align: middle; }
.SetCase img { border: 1px solid #000; margin: 0px; padding: 0px; margin-left:2px; }
.SetCase img.Icon { border: 0; }
.SetCommentsLink { position: absolute; left: 10px; top: 65px; }
.SetCaseStar { position: relative; margin-top: 5px; margin-bottom: 3px; width: 91px; height: 95px; padding-top: 7px; padding-bottom: 0px; background: url([img]http://www.yupoo.com/images/set_case_star.gif[/img]) no-repeat; text-align: center; vertical-align: middle; }
.SetCaseStar img { border: 1px solid #000; margin: 0px; padding: 0px; }
.SetCaseStar img.Icon { border: 0; }
.Seta:link, .Seta:visited { color: #6B9F1F; text-decoration: none; }
.Seta:hover { color: #FFFFFF; text-decoration: none; background: #6B9F1F; }
.Seta:active { color: #FFFFFF; text-decoration: none; background: #6B9F1F; }
.setThumb {margin-left:5px;}
/**************************************************************/
/**************************************************************/
‘yupooname’ => ‘YuPoo相册’,
‘ypmyphoto’ => ‘我的照片’,
‘ypmysetlist’ => ‘我的相册’,
‘ypmysetlistphoto’ => ‘我的相册照片’,
‘ypmykeywords’ => ‘我的关键字’,
‘yphotpic’ => ‘又拍精彩照片’,
‘ypupload’ => ‘上传照片’,
‘ypmyyupoo’ => ‘打开我在又拍上的相册’,
‘ypbind’ => ‘<b>如果您已是YUPOO会员,API Key已申请请绑定即可</b>’,
‘ypregister’ => ‘如果你未注册,请到<a href=”http://www.yupoo.com/register” target=”_blank”><font color=”red”>注册账户</font></a>[无需邮箱激活]。未申请API KEY请到<a href=”http://www.yupoo.com/services/api/apply” target=”_blank”><font color=”red”>申请API KEY</font></a>’,
‘ypemail’ => ‘<b>Api Key:</b>’,
‘yppassword’ => ‘<b>Share SecretKey:</b>’,
‘ypusername’ => ‘昵称’,
‘ypvalidate’ => ‘验证码’,
‘ypemailinfo’ => ‘提示:此邮件地址是你在又拍上的登录名。’,
‘yppasswordinfo’ => ‘提示:此密码是你在又拍上的密码。’,
‘ypregisteremailinfo’ => ‘提示:注册后,此邮件地址将作为你在又拍上的登录名使用。’,
‘ypregisterpasswordinfo’ => ‘提示:密码的长度为6-32位。’,
‘ypregisterusernameinfo’ => ‘提示:注册成功之后,你可以随意修改昵称’,
‘ypbindsubmit’ => ‘绑定API’,
‘ypbindfrob’ => ‘绑定认证’,
‘ypbindtoken’ => ‘获取Token认证’,
‘ypregistersubmit’ => ‘注 册’,
‘yperror’ => ‘又拍相册错误提示信息’,
‘ypsetback’ => ‘返回相册列表’,
‘yprebind’ => ‘重新绑定账号’,
‘ypupload_url’=>’http://www.yupoo.com/photos/upload’,
‘yp_photocount’=>’张照片’,
‘yp_photoedit’=>’编辑’,
‘yp_photoedit_message’=>’编辑相册’,
/**************************************************************/
3.导入插件,具体如下(你也可以直接复制当成解压缩包中discuz_plugin_yupoo.txt)–/UTF-8/:
代码:
# Discuz! Plugin Dump
# Version: Discuz! 6.0.0
# Time: 2007-12-25 13:43
# From: Discuz! Board (http://localhost/xt/discuz6_utf8/)
#
# Discuz! Community: [url]http://www.Discuz.net[/url]
# Please visit our website for latest news about Discuz!
# --------------------------------------------------------
YTozOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjExOiJZVVBP
T+ebuOWGjCI7czoxMDoiaWRlbnRpZmllciI7czo1OiJ5dXBvbyI7czoxMToi
ZGVzY3JpcHRpb24iO3M6MTc6IllVUE9P55u45YaM5o+S5Lu2IjtzOjEwOiJk
YXRhdGFibGVzIjtzOjEwOiJ5dXBvb191c2VyIjtzOjk6ImRpcmVjdG9yeSI7
czo2OiJ5dXBvby8iO3M6OToiY29weXJpZ2h0IjtzOjExOiJvc2NhciB6aGFu
ZyI7czo3OiJtb2R1bGVzIjtzOjEzNDoiYToxOntpOjA7YTo1OntzOjQ6Im5h
bWUiO3M6NToieXVwb28iO3M6NDoibWVudSI7czoxMToiWVVQT0/nm7jlhowi
O3M6NDoidHlwZSI7czoxOiIyIjtzOjc6ImFkbWluaWQiO3M6MToiMCI7czox
MjoiZGlzcGxheW9yZGVyIjtpOjA7fX0iO31zOjc6InZlcnNpb24iO3M6NToi
Ni4wLjAiO3M6NDoidmFycyI7YTo4OntpOjA7YTo3OntzOjEyOiJkaXNwbGF5
b3JkZXIiO3M6MToiMCI7czo1OiJ0aXRsZSI7czoxMjoi5o+S5Lu25byA5YWz
IjtzOjExOiJkZXNjcmlwdGlvbiI7czowOiIiO3M6ODoidmFyaWFibGUiO3M6
OToieXBfb25fb2ZmIjtzOjQ6InR5cGUiO3M6NToicmFkaW8iO3M6NToidmFs
dWUiO3M6MToiMSI7czo1OiJleHRyYSI7czowOiIiO31pOjE7YTo3OntzOjEy
OiJkaXNwbGF5b3JkZXIiO3M6MToiMCI7czo1OiJ0aXRsZSI7czoyNDoi5q+P
6aG154Wn54mH5pi+56S65pWw6YePIjtzOjExOiJkZXNjcmlwdGlvbiI7czow
OiIiO3M6ODoidmFyaWFibGUiO3M6MTE6InlwX3Blcl9wYWdlIjtzOjQ6InR5
cGUiO3M6NjoibnVtYmVyIjtzOjU6InZhbHVlIjtzOjI6IjkwIjtzOjU6ImV4
dHJhIjtzOjA6IiI7fWk6MjthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czox
OiIwIjtzOjU6InRpdGxlIjtzOjI0OiLmr4/ooYznhafniYfmmL7npLrmlbDp
h48iO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjA6IiI7czo4OiJ2YXJpYWJsZSI7
czoxMDoieXBfcGVyX3JvdyI7czo0OiJ0eXBlIjtzOjY6Im51bWJlciI7czo1
OiJ2YWx1ZSI7czoxOiI5IjtzOjU6ImV4dHJhIjtzOjA6IiI7fWk6MzthOjc6
e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIwIjtzOjU6InRpdGxlIjtzOjE4
OiLnhafniYfmmL7npLrlsLrlr7giO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjA6
IiI7czo4OiJ2YXJpYWJsZSI7czoxMzoieXBfc2hvd2ltYWdlcyI7czo0OiJ0
eXBlIjtzOjY6InNlbGVjdCI7czo1OiJ2YWx1ZSI7czoyOiI3NSI7czo1OiJl
eHRyYSI7czozNDoiNzU9NzVYNzUNCjEwMD0xMDBYMTAwDQoyNDA9MjQwWDI0
MCI7fWk6NDthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIwIjtzOjU6
InRpdGxlIjtzOjc6IkFwaSBLZXkiO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjA6
IiI7czo4OiJ2YXJpYWJsZSI7czoxMDoieXBfYXBpX2tleSI7czo0OiJ0eXBl
IjtzOjQ6InRleHQiO3M6NToidmFsdWUiO3M6MzI6IjI1ZmZiOWE0ODQ0YTA0
NzkxZjk0YmY2YjljNmZiMDcyIjtzOjU6ImV4dHJhIjtzOjA6IiI7fWk6NTth
Ojc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIwIjtzOjU6InRpdGxlIjtz
OjEyOiJTaGFyZSBTZWNyZXQiO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjA6IiI7
czo4OiJ2YXJpYWJsZSI7czoxMzoieXBfc2VjcmV0X2tleSI7czo0OiJ0eXBl
IjtzOjQ6InRleHQiO3M6NToidmFsdWUiO3M6MTY6ImhrYWt1Z3lvczVvZmhi
Z3IiO3M6NToiZXh0cmEiO3M6MDoiIjt9aTo2O2E6Nzp7czoxMjoiZGlzcGxh
eW9yZGVyIjtzOjE6IjAiO3M6NToidGl0bGUiO3M6MjQ6Iuavj+mhteebuOWG
jOaYvuekuuaVsOmHjyI7czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjg6
InZhcmlhYmxlIjtzOjE1OiJ5cGxpc3RfcGVyX3BhZ2UiO3M6NDoidHlwZSI7
czo2OiJudW1iZXIiO3M6NToidmFsdWUiO3M6MjoiNDUiO3M6NToiZXh0cmEi
O3M6MDoiIjt9aTo3O2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6IjAi
O3M6NToidGl0bGUiO3M6MjQ6Iuavj+ihjOebuOWGjOaYvuekuuaVsOmHjyI7
czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjE0
OiJ5cGxpc3RfcGVyX3JvdyI7czo0OiJ0eXBlIjtzOjY6Im51bWJlciI7czo1
OiJ2YWx1ZSI7czoxOiI2IjtzOjU6ImV4dHJhIjtzOjA6IiI7fX19
3.导入插件,具体如下(你也可以直接复制当成解压缩包中discuz_plugin_yupoo.txt)–/GBK/:
代码:
# Discuz! Plugin Dump
# Version: Discuz! 6.0.0
# Time: 2007-12-25 13:42
# From: Discuz! Board (http://localhost/xt/discuz6_gbk/)
#
# Discuz! Community: [url]http://www.Discuz.net[/url]
# Please visit our website for latest news about Discuz!
# --------------------------------------------------------
YTozOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjk6IllVUE9P
z+Cy4SI7czoxMDoiaWRlbnRpZmllciI7czo1OiJ5dXBvbyI7czoxMToiZGVz
Y3JpcHRpb24iO3M6MTM6IllVUE9Pz+Cy4bLlvP4iO3M6MTA6ImRhdGF0YWJs
ZXMiO3M6MTA6Inl1cG9vX3VzZXIiO3M6OToiZGlyZWN0b3J5IjtzOjY6Inl1
cG9vLyI7czo5OiJjb3B5cmlnaHQiO3M6MTE6Im9zY2FyIHpoYW5nIjtzOjc6
Im1vZHVsZXMiO3M6MTMxOiJhOjE6e2k6MDthOjU6e3M6NDoibmFtZSI7czo1
OiJ5dXBvbyI7czo0OiJtZW51IjtzOjk6IllVUE9Pz+Cy4SI7czo0OiJ0eXBl
IjtzOjE6IjIiO3M6NzoiYWRtaW5pZCI7czoxOiIwIjtzOjEyOiJkaXNwbGF5
b3JkZXIiO2k6MDt9fSI7fXM6NzoidmVyc2lvbiI7czo1OiI2LjAuMCI7czo0
OiJ2YXJzIjthOjg6e2k6MDthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czox
OiIwIjtzOjU6InRpdGxlIjtzOjg6IrLlvP6/qrnYIjtzOjExOiJkZXNjcmlw
dGlvbiI7czowOiIiO3M6ODoidmFyaWFibGUiO3M6OToieXBfb25fb2ZmIjtz
OjQ6InR5cGUiO3M6NToicmFkaW8iO3M6NToidmFsdWUiO3M6MToiMSI7czo1
OiJleHRyYSI7czowOiIiO31pOjE7YTo3OntzOjEyOiJkaXNwbGF5b3JkZXIi
O3M6MToiMCI7czo1OiJ0aXRsZSI7czoxNjoiw7/Ss9XVxqzP1Mq+yv3BvyI7
czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjEx
OiJ5cF9wZXJfcGFnZSI7czo0OiJ0eXBlIjtzOjY6Im51bWJlciI7czo1OiJ2
YWx1ZSI7czoyOiI5MCI7czo1OiJleHRyYSI7czowOiIiO31pOjI7YTo3Ontz
OjEyOiJkaXNwbGF5b3JkZXIiO3M6MToiMCI7czo1OiJ0aXRsZSI7czoxNjoi
w7/Q0NXVxqzP1Mq+yv3BvyI7czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtz
Ojg6InZhcmlhYmxlIjtzOjEwOiJ5cF9wZXJfcm93IjtzOjQ6InR5cGUiO3M6
NjoibnVtYmVyIjtzOjU6InZhbHVlIjtzOjE6IjkiO3M6NToiZXh0cmEiO3M6
MDoiIjt9aTozO2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6IjAiO3M6
NToidGl0bGUiO3M6MTI6ItXVxqzP1Mq+s9+05yI7czoxMToiZGVzY3JpcHRp
b24iO3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjEzOiJ5cF9zaG93aW1hZ2Vz
IjtzOjQ6InR5cGUiO3M6Njoic2VsZWN0IjtzOjU6InZhbHVlIjtzOjI6Ijc1
IjtzOjU6ImV4dHJhIjtzOjM0OiI3NT03NVg3NQ0KMTAwPTEwMFgxMDANCjI0
MD0yNDBYMjQwIjt9aTo0O2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6
IjAiO3M6NToidGl0bGUiO3M6NzoiQXBpIEtleSI7czoxMToiZGVzY3JpcHRp
b24iO3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjEwOiJ5cF9hcGlfa2V5Ijtz
OjQ6InR5cGUiO3M6NDoidGV4dCI7czo1OiJ2YWx1ZSI7czozMjoiMjVmZmI5
YTQ4NDRhMDQ3OTFmOTRiZjZiOWM2ZmIwNzIiO3M6NToiZXh0cmEiO3M6MDoi
Ijt9aTo1O2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6IjAiO3M6NToi
dGl0bGUiO3M6MTI6IlNoYXJlIFNlY3JldCI7czoxMToiZGVzY3JpcHRpb24i
O3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjEzOiJ5cF9zZWNyZXRfa2V5Ijtz
OjQ6InR5cGUiO3M6NDoidGV4dCI7czo1OiJ2YWx1ZSI7czoxNjoiaGtha3Vn
eW9zNW9maGJnciI7czo1OiJleHRyYSI7czowOiIiO31pOjY7YTo3OntzOjEy
OiJkaXNwbGF5b3JkZXIiO3M6MToiMCI7czo1OiJ0aXRsZSI7czoxNjoiw7/S
s8/gsuHP1Mq+yv3BvyI7czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjg6
InZhcmlhYmxlIjtzOjE1OiJ5cGxpc3RfcGVyX3BhZ2UiO3M6NDoidHlwZSI7
czo2OiJudW1iZXIiO3M6NToidmFsdWUiO3M6MjoiNDUiO3M6NToiZXh0cmEi
O3M6MDoiIjt9aTo3O2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6IjAi
O3M6NToidGl0bGUiO3M6MTY6IsO/0NDP4LLhz9TKvsr9wb8iO3M6MTE6ImRl
c2NyaXB0aW9uIjtzOjA6IiI7czo4OiJ2YXJpYWJsZSI7czoxNDoieXBsaXN0
X3Blcl9yb3ciO3M6NDoidHlwZSI7czo2OiJudW1iZXIiO3M6NToidmFsdWUi
O3M6MToiNiI7czo1OiJleHRyYSI7czowOiIiO319fQ==
联系MSN:oscar810429@hotmail.com
YUPOO个人主页:http://zhangsf.yupoo.com
awstats安装和配置
七 2nd
1.下载&&安装
http://awstats.sourceforge.net/
tar .. && cd …. && perl awstats_configure.pl
#然后根据提示操作,可以不要这步,直接根据自带的模版定义
#cp ../cgi-bin/awstats.model.conf /etc/awstats/common.conf
2.按照一下样例设置配置文件:
#cd /etc/awstats
#vi awstats.www.zhangjianfeng.com.conf
Include “common.conf”
LogFile=”/home/apache/logs/access_log.%YYYY-24%MM-24%DD-24″ %YYYY-24%MM-24%DD-24>>>
是指用24小时前的年月日日志文件名,如access_log.20061206
SiteDomain=”www.zhangjianfeng.com”
HostAliases=”zhangjianfeng.com”
DefaultFile=”index.html”
DirData=”/home/cgi-bin/awstats/data/”
3.更新数据
perl awstats.pl -config=mysite -update
4.配置apache
# Directives to allow use of AWStats as a CGI
Alias /awstatsclasses “/app/awstats-6.5/wwwroot/classes/”
Alias /awstatscss “/app/awstats-6.5/wwwroot/css/”
Alias /awstatsicons “/app/awstats-6.5/wwwroot/icon/”
ScriptAlias /awstats/ “/app/awstats-6.5/wwwroot/cgi-bin/”
<Directory “/app/awstats-6.5/wwwroot”>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
5.对要分析的虚拟主机, 将CustomLog logs/access_xxx_log >>>
<<<common中的common改成combined
6. 重启apache,如果虚拟主机或目录配置好了,
就http://server/awstats/awstats.pl?config=mysite
7.添加定时分析指令
crontab -e
* */1 * * * (cd /path/to/apache/cgi-bin/; ./awstats.pl >>>
<<<-update -config=blog.zhangjianfeng.com)
8.直接分析gunzip压过的log
查了一下,如果是gz格式的压缩包,可以在配置文件中参考如下格式修改:
LogFile=”gzip -d </日志的绝对路径/wwwlog%YYYY-24%MM-24%DD-24.log.gz |”
附: 其它说明
#就是不统计指定IP的访问量
SkipHosts=”x.x.x.x.”
#数据源日志格式和按天的截断规则
对于Apache:日志格式好设置:设置成combined格式即可,
日志截断麻烦一点:需要安装cronolog工具,
将日志设置成按天截断:
CustomLog “|/usr/local/sbin/cronolog >>>
<<</path/to/apache/logs/access_log.%Y%m%d” combined 比如:logs/access_log.20061126
日志是压缩格式,
可以使用gzip -d < /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz |
动态解压缩统计。
#多站点日志统计
AWStats自带了一个批处理工具:tools/awstats_updateall.pl,
可以批量地遍历一个目录下
所有地配置文件并运行统 计。针对多个站点,很多配置选项是重复的,
如果每个配置文件都
修改维护起来会很麻烦,所以我们可 以配置一个通用配置,比如:common.conf
然后其他站点的配置设置可以通过后面的选项覆盖和缺省不一致的配置。
awstats.www.zhangjianfeng.com.conf
Include “common.conf”
LogFile “/path/to/access_log”
SiteName “www.zhangjianfeng.com”
HostAliases=”zhangjianfeng.com”
#统计指标说明
参观者:按来访者不重复的IP统计,一个IP代表一个参观者;
参观次数:一个参观者可能1天之内参观多次(比如:上午一次,下午一次),
所以按一定时间内(比如:1个小时),不重复的IP数统计,参观者 的访问次数;
网页数:不包括图片,CSS, JavaScript文件等的纯页面访问总数,
但如果一个页面使用了多个帧,
每个帧都算一个页面请求;
文件数:来自浏览器客户端的文件请求总数,包括图片,CSS,JavaScript等,
用户请求一个页面是,
如果页面中包含图片等,所以对服 务器会发出多次文件请求,文件数一般远远大于文件数;
字节:传给客户端的数据总流量;
来自REFERER中的数据:日志中的参考(REFERER)字段,
记录了访问相应网页之前地址,
因此如果用户是通过搜索引擎的搜索结果点击 进入网站的,
日志中就会有用户在相应搜索
引擎的查询地址,这个地址中就可以通过解析将用户查询使用的关键词提取出来:
##plugin
安装GeoIP
需要
GeoIP C Library
Geo::IP Perl Module (faster, but requires C library)
Geo::IP::PurePerl Module (slower, but does not require C library)
C Library和Perl Module是一组,必须先编译安装C的,再编译安装perl,
或者直接装PurePerl Module,我就是这种方式
安装GeoIP C Library
# wget http://www.maxmind.com/download>>>
<<</geoip/api/c/GeoIP-1.3.8.tar.gz
# tar zxvf GeoIP-1.3.8.tar.gz
# cd GeoIP-1.3.8
# ./configure; make; make install
安装 Geo::IP Perl Module
# wget http://www.maxmind.com/>>>
<<<download/geoip/api/perl/Geo-IP-1.25.tar.gz
# tar zxvf Geo-IP-1.25.tar.gz
# cd Geo-IP-1.25
# perl Makefile.PL
# make
# make test (在AS4下通不过,放弃,改装PurePerl Module)
# make install
以上两步也可以这样安装
# perl -MCPAN -e shell
cpan> install Geo::IP
安装Geo::IP::PurePerl Module
# wget http://www.maxmind.com/download/>>
<<geoip/api/pureperl/Geo-IP-PurePerl-1.14.tar.gz
# tar zxvf Geo-IP-PurePerl-1.14.tar.gz
# cd Geo-IP-PurePerl-1.14
# perl Makefile.PL
# make
# make test
# make install
也可以这样安装
# perl -MCPAN -e shell
cpan> install Geo::IP::PurePerl
修改/usr/local/etc/awstats/awstats.www.test.com.conf,
取消下面这行的注释,启用此插件
LoadPlugin=”geoip GEOIP_STANDARD”
更新GeoIP库
# cd /usr/local/share/GeoIP/
# wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
定时更新GeoIP库
0 0 * * * root /usr/local/bin/geoipupdate -v
安装XWhois
# perl -MCPAN -e shell
cpan> install Net::XWhois
修改/usr/local/etc/awstats/awstats.www.test.com.conf,
取消下面这行的注释,启用此插件
LoadPlugin=”hostinfo”
安装decodeutfkeys
# perl -MCPAN -e shell
cpan> install URI::Escape
修改/usr/local/etc/awstats/awstats.www.test.com.conf,
取消下面这行的注释,启用此插件
LoadPlugin=”decodeutfkeys”
更新日志
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
-config=www.zhangjianfeng.com-update -lang=c
