博客提醒和回复邮件的标题中如果有中文就会乱码,这都是直接使用mail()函数造成的。
不如写了简单的类便于使用这个函数。
下载文件 (已下载 135 次)
不如写了简单的类便于使用这个函数。
class mail_zh {
var $_to="";//收件人邮箱
var $_from="";//发件人
var $_subject="";//邮件标题
var $_message="";//邮件内容,支持html
function encode ($str) {
$str=base64_encode($str);
$str="=?UTF-8?B?".$str."?=";
return $str;
}
function mail_headers() {
$headers="MIME-Version: 1.0" . "\r\n";
$headers.="Content-type:text/html;charset=utf-8" . "\r\n";
$headers.="To:".$this->_to."\r\n";
$headers.="From:".$this->encode($this->_from)."\r\n";
return $headers;
}
function mail_send () {
if(mail($this->to,$this->encode($this->_subject),$this->_message,$this->mail_headers())){
return 1;
}else{
return 0;
}
}
}
var $_to="";//收件人邮箱
var $_from="";//发件人
var $_subject="";//邮件标题
var $_message="";//邮件内容,支持html
function encode ($str) {
$str=base64_encode($str);
$str="=?UTF-8?B?".$str."?=";
return $str;
}
function mail_headers() {
$headers="MIME-Version: 1.0" . "\r\n";
$headers.="Content-type:text/html;charset=utf-8" . "\r\n";
$headers.="To:".$this->_to."\r\n";
$headers.="From:".$this->encode($this->_from)."\r\n";
return $headers;
}
function mail_send () {
if(mail($this->to,$this->encode($this->_subject),$this->_message,$this->mail_headers())){
return 1;
}else{
return 0;
}
}
}
下载文件 (已下载 135 次)
功能:在侧边栏生成标签列表,可用后台tags设置,标签数量与每页数量相同,最大与最小字号等等。
程序源码
base64编码
.blog文件下载
下载文件 (已下载 127 次)
程序源码
global $blog, $db_prefix, $mbcon;
$sequence=($mbcon['tagorder']=='1') ? 'tagcounter' : 'tagid';
$alltags=$blog->getgroupbyquery("SELECT tagname,tagcounter FROM `{$db_prefix}tags` ORDER BY {$sequence} DESC LIMIT 0, {$mbcon['tagperpage']}");
if (is_array($alltags)) {
$tagshows="";
foreach ($alltags as $onetag) {
$fontsize=$mbcon['tagminsize'];
if($onetag['tagcounter']>50){$fontsize=$mbcon['tagmaxsize'];}
else if($onetag['tagcounter']>40){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*5;}
else if($onetag['tagcounter']>30){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*4;}
else if($onetag['tagcounter']>20){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*3;}
else if($onetag['tagcounter']>10){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*2;}
else if($onetag['tagcounter']>5){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*1;}
else {$fontsize=$mbcon['tagminsize'];}
$tagshows.="<a href=\"tag.php?tag=".urlencode($onetag['tagname'])."\"><span style=\"font-size:".$fontsize."px;line-height:".$fontsize."px;\">{$onetag['tagname']}</span></a> ";
}
} else {
$tagshows='No tags!';
}
$phpreturn=$tagshows;
$sequence=($mbcon['tagorder']=='1') ? 'tagcounter' : 'tagid';
$alltags=$blog->getgroupbyquery("SELECT tagname,tagcounter FROM `{$db_prefix}tags` ORDER BY {$sequence} DESC LIMIT 0, {$mbcon['tagperpage']}");
if (is_array($alltags)) {
$tagshows="";
foreach ($alltags as $onetag) {
$fontsize=$mbcon['tagminsize'];
if($onetag['tagcounter']>50){$fontsize=$mbcon['tagmaxsize'];}
else if($onetag['tagcounter']>40){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*5;}
else if($onetag['tagcounter']>30){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*4;}
else if($onetag['tagcounter']>20){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*3;}
else if($onetag['tagcounter']>10){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*2;}
else if($onetag['tagcounter']>5){$fontsize=$mbcon['tagminsize']+floor(($mbcon['tagmaxsize']-$mbcon['tagminsize'])/6)*1;}
else {$fontsize=$mbcon['tagminsize'];}
$tagshows.="<a href=\"tag.php?tag=".urlencode($onetag['tagname'])."\"><span style=\"font-size:".$fontsize."px;line-height:".$fontsize."px;\">{$onetag['tagname']}</span></a> ";
}
} else {
$tagshows='No tags!';
}
$phpreturn=$tagshows;
base64编码
Z2xvYmFsICRibG9nLCAkZGJfcHJlZml4LCAkbWJjb247CiRzZXF1ZW5jZT0oJG1iY29uWyd0YWdvcmRlciddPT0nMScpID8gJ3RhZ2NvdW50ZXInIDogJ3RhZ2lkJzsKJGFsbHRhZ3M9JGJsb2ctPmdldGdyb3VwYnlxdWVyeSgiU0VMRUNUIHRhZ25hbWUsdGFnY291bnRlciBGUk9NIGB7JGRiX3ByZWZpeH10YWdzYCBPUkRFUiBCWSB7JHNlcXVlbmNlfSBERVNDIExJTUlUIDAsIHskbWJjb25bJ3RhZ3BlcnBhZ2UnXX0iKTsKaWYgKGlzX2FycmF5KCRhbGx0YWdzKSkgewogICR0YWdzaG93cz0iIjsKICBmb3JlYWNoICgkYWxsdGFncyBhcyAkb25ldGFnKSB7CiAgICAkZm9udHNpemU9JG1iY29uWyd0YWdtaW5zaXplJ107CiAgICBpZigkb25ldGFnWyd0YWdjb3VudGVyJ10+NTApeyRmb250c2l6ZT0kbWJjb25bJ3RhZ21heHNpemUnXTt9CiAgICBlbHNlIGlmKCRvbmV0YWdbJ3RhZ2NvdW50ZXInXT40MCl7JGZvbnRzaXplPSRtYmNvblsndGFnbWluc2l6ZSddK2Zsb29yKCgkbWJjb25bJ3RhZ21heHNpemUnXS0kbWJjb25bJ3RhZ21pbnNpemUnXSkvNikqNTt9CiAgICBlbHNlIGlmKCRvbmV0YWdbJ3RhZ2NvdW50ZXInXT4zMCl7JGZvbnRzaXplPSRtYmNvblsndGFnbWluc2l6ZSddK2Zsb29yKCgkbWJjb25bJ3RhZ21heHNpemUnXS0kbWJjb25bJ3RhZ21pbnNpemUnXSkvNikqNDt9CiAgICBlbHNlIGlmKCRvbmV0YWdbJ3RhZ2NvdW50ZXInXT4yMCl7JGZvbnRzaXplPSRtYmNvblsndGFnbWluc2l6ZSddK2Zsb29yKCgkbWJjb25bJ3RhZ21heHNpemUnXS0kbWJjb25bJ3RhZ21pbnNpemUnXSkvNikqMzt9CiAgICBlbHNlIGlmKCRvbmV0YWdbJ3RhZ2NvdW50ZXInXT4xMCl7JGZvbnRzaXplPSRtYmNvblsndGFnbWluc2l6ZSddK2Zsb29yKCgkbWJjb25bJ3RhZ21heHNpemUnXS0kbWJjb25bJ3RhZ21pbnNpemUnXSkvNikqMjt9CiAgICBlbHNlIGlmKCRvbmV0YWdbJ3RhZ2NvdW50ZXInXT41KXskZm9udHNpemU9JG1iY29uWyd0YWdtaW5zaXplJ10rZmxvb3IoKCRtYmNvblsndGFnbWF4c2l6ZSddLSRtYmNvblsndGFnbWluc2l6ZSddKS82KSoxO30KICAgIGVsc2UgeyRmb250c2l6ZT0kbWJjb25bJ3RhZ21pbnNpemUnXTt9CiAgICAkdGFnc2hvd3MuPSI8YSBocmVmPVwidGFnLnBocD90YWc9Ii51cmxlbmNvZGUoJG9uZXRhZ1sndGFnbmFtZSddKS4iXCI+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6Ii4kZm9udHNpemUuInB4O2xpbmUtaGVpZ2h0OiIuJGZvbnRzaXplLiJweDtcIj57JG9uZXRhZ1sndGFnbmFtZSddfTwvc3Bhbj48L2E+ICAiOwogIH0gIAp9IGVsc2UgewogICR0YWdzaG93cz0nTm8gdGFncyEnOwp9CiRwaHByZXR1cm49JHRhZ3Nob3dzOw==
.blog文件下载
下载文件 (已下载 127 次)




( 5月16日07时11分 ) : 
