首页 » 技术 » 网络 » Wordpress » 方便的筛选出WordPress来访者的信息

方便的筛选出WordPress来访者的信息

昨天许多人通过邮件接收到了我的邮件,大致的意思就是希望他们再次关注我的博客。那些人都是曾经来到我博客留言过的朋友们,那么多邮件,我是如何筛选出来的呢?

我昨天在《批量导出WordPress访客的名字、URL、邮箱进行回访》一文中了解到下面的代码,你可以通过将其保存为xx.php,然后访问该文件,就可以得出一份其中包含来访者姓名、邮箱和地址的名单:

  1. <?php    
  2. header(‘Content-Type:text/html;charset=utf-8’);   
  3. $conn = @mysql_connect(‘localhost’, ‘这里改成数据库用户名’, ‘这里改成数据库用户密码’) or die(“Datebase Could not be connected: “ . mysql_error());   
  4. mysql_select_db(‘这里改成博客的数据库名称’);   
  5. // 排除没有填写 URL 的数据   
  6. mysql_query(“set names ‘utf8′”);   
  7. $result = mysql_query(“SELECT DISTINCT comment_author_url,comment_author_email,comment_author FROM wp_comments WHERE
  8. comment_author_url != ” AND comment_type = ” AND comment_author_url != ‘http://'”$conn);   
  9. while($row = mysql_fetch_array($result)) {   
  10.     echo $row[“comment_author”].” “;   
  11.     echo “<a target=’_blank’ href='”;   
  12.     echo $row[“comment_author_url”];   
  13.     echo “‘>”;   
  14.     echo $row[“comment_author_url”].” “;   
  15.     echo “</a>”;   
  16.     echo $row[“comment_author_email”].“<br />”;   
  17. }   
  18. mysql_free_result($result);   
  19. ?>  

下面这串代码即是从SQL数据库中的条件语句,通过它分别输出了来访者的名字、邮箱和地址,其中”DISTINCT“是一个过滤重复字段的函数:

  1. SELECT DISTINCT comment_author_url,comment_author_email,comment_author FROM wp_comments WHERE  
  2. comment_author_url !=  AND comment_type =  AND comment_author_url != ‘http://’  

如果你想单纯的输出一份邮件列表,那么你可以写成这样:

  1. <?php    
  2. header(‘Content-Type:text/html;charset=utf-8’);   
  3. $conn = @mysql_connect(‘数据库地址’, ‘数据库用户名’, ‘数据库密码’) or die(“Datebase Could not be connected: “ . mysql_error());   
  4. mysql_select_db(‘clyeeme_wordpress’);   
  5. // 排除没有填写 URL 的数据   
  6. mysql_query(“set names ‘utf8′”);   
  7. $result = mysql_query(“SELECT DISTINCT comment_author_email FROM wp_comments, $conn);
  8. while($row = mysql_fetch_array($result)) {  
  9.     echo $row[“comment_author_email“].”,”;   
  10. }   
  11. mysql_free_result($result);   
  12. ?>  

这样子输出的地址就是中间加着”,”的邮件列表。当然这份名单你可以拿来做很多事情,但是切忌泄露来访者的个人资料以及切忌不断的发送垃圾邮件。

再次更新,据朋友反映代码有误,请使用代码的时候将utf8后面的全角改为半角符号(‘)。还有:
comment_author_url != ” AND comment_type = ”的地方因为转码原因,两个’被转成了了一个”,改正即可使用。


Comments are currently closed.