Typecho批量导出访客的信息进行回访
Typecho是一个强大的博客系统,相信不少朋友在用它来搭建博客、微博客。Typecho提供了很强大的留言功能,访客可以给文章或者页面发表评论,发表评论的时候会留下留言者的昵称、URL以及邮箱,博主可以通过这些信息联系到留言者,但是在Typecho管理后台 – 评论那里,看到的是每篇评论的留言者信息,一名访客这可以多次留言,想找出所有访客的信息就比较困难了。
初步的想法是用一个页面显示出至今为止所有留言者的昵称、URL 以及邮箱,且信息不重复,那咋办呢?看下面的内容就知道了。
1.新建一个PHP文件命名为"export-url.php"(当然你也可以换其他名字,我没强制你使用,哈哈);
2.在这文件中插入以下代码;
header('Content-Type:text/html;charset=utf-8');
$conn = @mysql_connect("localhost","数据库用户名","数据库密码") or die("Datebase Could not be connected: " . mysql_error());
mysql_select_db("数据库名", $conn);
mysql_query("set names 'utf8'");
$result = mysql_query("SELECT COUNT( * ) AS commentcount, url, mail, author FROM typecho_comments
WHERE url!=''
and mail!=''
and status='approved'
and authorId='0'
and type='comment'
GROUP BY url, mail, author
ORDER BY commentcount DESC", $conn);
//and author!='灰狼博客'
//and author!='itlobo'
//上面两个and条件,是我自定义的,可以去掉.
while($row = mysql_fetch_array($result)) {
echo $row["author"]." ";
echo "<a target='_blank' href='";
echo $row["url"];
echo "'>";
echo $row["url"]." ";
echo "</a>";
echo $row["mail"]."</br>";
}
mysql_free_result($result);
?>
3.修改上面代码中的Mysql服务器地址、数据库用户名、数据库密码、Mysql数据库名字(即代码中中文标注部分,另外注意数据库表前缀typecho_,其他部分不需修改)
4.保存文件后上传到你空间的根目录
5.访问 "http://你的网站URL/export-url.php" 就可出现前面是访客昵称,后面是网址,最后是邮箱的批量显示页面了!以上代码不会输出引用通告(pingkback、trackback)的信息
看效果:
注意,此版本为Typecho的,不适合Wordpress的用户,如果你是Wordpress的用户,请移步:Wordpress批量导出用户信息 (文章也是工具这个演变的,就修改了数据库导出那些)
另外,这些信息,希望不要公开来,毕竟很多人的邮箱,都不像直接公开的。如果是发邮件,批量发送时,请选择密送!!!
再贴一个直接下载的地址【我要下载】
转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.net/articles/1624.html
这个这个……第一个不就是我吗
是的。恭喜你,荣获第一名。奖励凤姐香吻一个,请到美国领奖,或者等待凤姐回国再给你颁发奖品,到时可以奖励2个~~~
还不如换成芙蓉呢
现在想要芙蓉姐姐的奖励,不容易啊,得预约排队
看见一条就回一条!