网站地图    收藏   

主页 > 后端 > discuz >

Discuz帖子内容中的外部链接加上rel=nofollow - Disc

来源:自学PHP网    时间:2014-12-03 20:51 作者: 阅读:

[导读] 帖子中可能会有很多用户加上外部链接,可以加上nofollow来降低导出权重,只保留本站域名的链接,即链接中本站域名出现在最开始的位置,认定为合法的内部链接 修改文件:source function func...

Discuz帖子内容中的外部链接加上rel=nofollow

帖子中可能会有很多用户加上外部链接,可以加上nofollow来降低导出权重,只保留本站域名的链接,即链接中本站域名出现在最开始的位置,认定为合法的内部链接.

修改文件:source/function/function_discuzcode.php

  1. function p arseurl($url$text$scheme) { 
  2.         glob al $_G
  3.         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)) { 
  4.                 $url = $m atches[0]; 
  5.                 $length = 65; 
  6.                 if(strlen($url) > $length) { 
  7.                         $text = substr($url, 0, intv al($length * 0.5)).' ... '.substr($url, - intv al($length * 0.3)); 
  8.                 } 
  9.                 $nofllow = strpos($url$_G['siteurl']) !== 0 ? '" rel="nofollow' : ''
  10.                 return '< a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url) . $nofllow .'" t arget="_bl ank">'.$text.'</ a>'
  11.         } else { 
  12.                 $url = substr($url, 1); 
  13.                 if(substr(strtolower($url), 0, 4) == 'www.') { 
  14.                         $url = 'http://'.$url
  15.                 } 
  16.                 $url = !$scheme ? $_G['siteurl'].$url : $url
  17.                 $nofllow = strpos($url$_G['siteurl']) !== 0 ? '" rel="nofollow' : ''
  18.                 return '< a href="'.$url . $nofllow .'" t arget="_bl ank">'.$text.'</ a>'
  19.         } 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论