为WordPress4SAE博客添加计数统计

SAE自带计数器,要为Wordpress加入统计博客访问统计计数器很简单,只需要在主题文件的footer.php里添加如下代码即可(当然这个是基于页面浏览次数的统计,非IP统计,不过可以改造一下就可以用来做为IP统计了):

1
博客总访问量:<?php $c = new SaeCounter();  $c->create('wordpress'); echo  $c->incr('wordpress'); ?>

自动识别文字编码并转换成目标编码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
/**       
* @ string 需要转换的文字    
* @ encoding 目标编码    
**/    
function detect_encoding($string,$encoding = 'gbk'){           
 $is_utf8 =  preg_match('%^(?:[\x09\x0A\x0D\x20-\x7E]| [\xC2-\xDF][\x80-\xBF]|  \xE0[\xA0-\xBF][\x80-\xBF] | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}    |  \xED[\x80-\x9F][\x80-\xBF] |  \xF0[\x90-\xBF][\x80-\xBF]{2}  | [\xF1-\xF3][\x80-\xBF]{3}  |  \xF4[\x80-\x8F][\x80-\xBF]{2} )*$%xs', $string);           
 if($is_utf8 && $encoding == 'utf8'){               
   return $string;           
 }elseif($is_utf8){               
   return mb_convert_encoding($string, $encoding, "UTF-8");                
 }else{               
   return mb_convert_encoding($string, $encoding, 'gbk,gb2312,big5');             
 }       
} 
?>

PHP计算两个日期之间相差的天数

 

 

 

 

 

 

 

第一种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php   
function count_days($a,$b){   
 $a_dt=getdate($a);   
 $b_dt=getdate($b);   
 $a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']);   
 $b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']);   
 return round(abs($a_new-$b_new)/86400);   
}   
//今天与2012年12月25日相差多少天   
$date1=strtotime(time());    
$date1=strtotime('12/25/2012');   
$result=count_days($date1,$date2);   
echo $result;   
?>

 

第二种方法:

1
2
3
4
5
6
7
8
9
<?php   
//今天与2012年12月25日相差多少天   
$Date_1=date("Y-m-d");   
$Date_2="2012-12-25";   
$d1=strtotime($Date_1);   
$d2=strtotime($Date_2);   
$Days=round(($d2-$d1)/3600/24);   
echo "今天与2012年12月25日相差".$Days."天";   
?>