Discuz帖子内容中的外部链接加上rel=nofollow
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-22 14:53:05 浏览: 评论:0
帖子中可能会有很多用户加上外部链接,可以加上nofollow来降低导出权重,只保留本站域名的链接,即链接中本站域名出现在最开始的位置,认定为合法的内部链接.
修改文件:source/function/function_discuzcode.php
- function p arseurl($url, $text, $scheme) {
- glob al $_G;
- if(!$url && preg_m atch("/((https?|ftp|gopher|news|telnet|rtsp|mms|c allto|bctp|thunder|qqdl|syn ac ast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $m atches)) {
- $url = $m atches[0];
- $length = 65;
- if(strlen($url) > $length) {
- $text = substr($url, 0, intv al($length * 0.5)).' ... '.substr($url, - intv al($length * 0.3));
- }
- $nofllow = strpos($url, $_G['siteurl']) !== 0 ? '" rel="nofollow' : '';
- return '< a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url) . $nofllow .'" t arget="_bl ank">'.$text.'</ a>';
- } else {
- $url = substr($url, 1);
- if(substr(strtolower($url), 0, 4) == 'www.') {
- $url = 'http://'.$url;
- }
- $url = !$scheme ? $_G['siteurl'].$url : $url;
- $nofllow = strpos($url, $_G['siteurl']) !== 0 ? '" rel="nofollow' : '';
- return '< a href="'.$url . $nofllow .'" t arget="_bl ank">'.$text.'</ a>';
- }
- }
Tags: Discuz帖子 rel=nofollow
相关文章
- ·discuz x2.5 sitemap每页调取100条最新帖子文章(2014-12-06)
- ·discuz首页只显示帖子列表 去掉板块(2015-04-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)