正在读取数据,页面载入中,请稍后...

PHP代码实现:部分内容隐藏,需登录后查看

最近,在逛网站的时候,总是看到部分内容隐藏,需登录、购买、评论后查看,其实这些网站,都是动态、伪静态的网站才能实现。要么就是论坛,要么就是WordPress主题、Typecho主题、Z-BlogPHP、Emlog主题等,从字面意思理解就是,这些都是动态、伪静态的网站。想实现其实并不难,下面,小千直接分享实现代码。

<?php 
error_reporting(0);
header('Content-type:text/html;charset=utf-8');
$logn = 1;//是否登录
$body = '<p>第一段</p><h2>第一段</h2><p>第二段</p><h2>第二段</h2><p>第三段</p><p>第四段</p><h2>第三段</h2><p>第五段</p>';
if ($logn == 1) {
	$count = 0;
	$body = preg_replace_callback('/<p>(.*?)<\/p>/s', function($matches) use (&$count) {
		$count++;
		return '<p>***隐藏'.$count.'内容***</p>';
	},$body);
}
echo $body;
?>

就是这串代码,代码就是这么简单。代码内容,不难理解,其实就是,把内容标签替换一下,就像内容插入代码,都包含在<pre>标签里面一样。

例子一:格式为:<pre>(这里是插入的代码)</pre>
例子二:格式为:隐藏开始(此处内容隐藏)隐藏结束
例子三:格式为:<随便写个标签>(此处内容隐藏)</随便写个标签>

用正则表达式,来获取标签,把标签统计,把标签替换,给标签标号,判断是否登录,然后再写两个方法,登录就用denglu()方法查询内容,未登录就用weidenglu()方法查询内容,实现起来也是超级简单。

需登录、购买、评论后查看,这些都想实现,多加几个标签,多加几个方法,然后判断就是了。方法都是换汤不换药,都是万变不离其中的,你想怎么写,你就怎么写,把上面的代码一改,就是简简单单就能实现。

温馨提醒:特别注意,这个代码,虽然能够实现,但是,得要是动态、伪静态的网站,像静态的网站,想实现这样的功能,那还得研究研究才行啊。

本文结束

评论专区

发表评论

评论列表(无评论)