帝国如何实现某时间点之前录入的文章不现实图片
现实远比电影精彩,这种需求可能也是非常难得遇到,为了避免网站里头某些图片涉及到侵权的问题,所以需要对某段时间的文章进行处理,不显示其图片文件,具体操作如下,只需要把如下代码替换[!--newstext--]即可,easy!
<?
$picshow = 0;//0不显示,1显示;
$releasetime = $navinfor[newstime]; //文章录入时间;
//$releasetime = strtotime(date("y-m-d h:i:s")); //当前时间
$killtime=strtotime("2013-12-31 24:00:00"); //系统规定的预设时间
//文章录入时间小于规定时间,图片不显示;
if( $releasetime < $killtime )
{
//echo $releasetime;
//echo '</br>';
//echo $killtime;
//echo "newstime < killtime,pic not show!";
$picshow=0;
}
//文章录入时间小于规定时间,图片显示;
else
{
//echo $releasetime;
//echo '</br>';
//echo $killtime;
//echo "newstime < killtime,pic show!";
$picshow=1;
}
//如果不显示图片,那么对文章中的图片进行屏蔽;
$str=$navinfor[newstext];
if($picshow==0)
{
$str=strip_tags($str,'<div><em><p><a>');
}
else
{
}
echo $str;
?>
在PHP版本比较老的地方,可能会出现strtotime(“2013-12-31 24:00:00″)解析不了的情况,需要修改为strtotime(“2013-12-31”),这里应该就是php版本问题,没有深究,但是确实存在的。