,让系统自动把外链都加上nofollow属性,修改方法如下:, ,1. 打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:,

function parseurl($url, $text, $scheme) {

global $_G;

if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {

$url = $matches[0];

$length = 65;

if(strlen($url) > $length) {

$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));

}

$url = nofollow($url);

return ''.$text.'';

} else {

$url = substr($url, 1);

if(substr(strtolower($url), 0, 4) == 'www.') {

$url = 'http://'.$url;

}

$url = !$scheme ? $_G['siteurl'].$url : $url;

return ''.$text.'';

}

}

,复制代码, ,2. 在parseurl函数后面新增nofollow函数,代码如下:,

function nofollow($url = '')

{

$temp = array();

if( ! empty($url))

{

$temp = parse_url($url);

if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])

{

$url .= '" rel="nofollow"';

}

}

unset($temp);

return $url;

}

,  让系统自动把外链都加上nofollow属性,修改方法如下:   1. 打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:

function parseurl($url, $text, $scheme) {

global $_G;

if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {

$url = $matches[0];

$length = 65;

if(strlen($url) > $length) {

$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));

}

$url = nofollow($url);

return ''.$text.'';

} else {

$url = substr($url, 1);

if(substr(strtolower($url), 0, 4) == 'www.') {

$url = 'http://'.$url;

}

$url = !$scheme ? $_G['siteurl'].$url : $url;

return ''.$text.'';

}

}

复制代码   2. 在parseurl函数后面新增nofollow函数,代码如下:

function nofollow($url = '')

{

$temp = array();

if( ! empty($url))

{

$temp = parse_url($url);

if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])

{

$url .= '" rel="nofollow"';

}

}

unset($temp);

return $url;

}

html外链自动加nofollow,Discuz! 帖子外链自动添加nofollow的方法相关推荐

  1. html分页自动加载,AutoPagerize插件,网页自动翻页插件,自动加载分页网站

    AutoPagerize,是一款可以实现网页自动翻页的浏览器插件,该插件会自动缓存下一页网页,将翻页式的内容变为瀑布流的形式,无需手动点击翻页,即可自动链接到下一页. 用于自动加载分页网页的浏览器扩展 ...

  2. thinkphp 框架自动加载原理_thinkPHP5.0框架自动加载机制分析

    本文实例讲述了thinkPHP5.0框架自动加载机制.分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类 ...

  3. html5到底部自动加载,列表滚动到底部自动加载更多

    列表滚动到底部自动加载更多 在移动端,经常会用到列表滚动到底部,拉一下加载更多,或者点一下加载更多等等,今天我说说我的一个实现的思路. 通过监听列表的滚动时间,当用户滚动到列表的底部,并停留一小段时间 ...

  4. Discuz! 帖子外链自动添加nofollow的方法

    目录 用过论坛的童鞋们都知道,在帖子内容中经常会出现外部链接,或许演示地址的链接,外链出现的过多会导致网站权重降低,在此优化就需要给外链加上rel="nofollow"属性提高优化 ...

  5. pe如何自动加载外置工具_如何自动加载网站的深色模式?

    深色模式时代已经来临 现在有一种新的趋势 - 把东西变黑.过去,你必须决定你的网站的风格(亮或暗)或者必须保存用户自己定义的主题风格. Safari 12.1 ( macOS 10.14.4自带) 增 ...

  6. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法

    1.在vscode中搜索Autoprofixer 2.在安装完成之后要配置 在需要添加前缀的css文件上,右键点击命令面板,输入Autoprefixer CSS就好啦 ps: 如果想要兼容性最好的话, ...

  7. php自动加载原理,php中的自动加载类机制原理

    PHP最早讀取套件的方法 初學PHP時,最早會面對的問題之一就是require與include差別何在? require_once與include_once又是什麼? 弄懂這些問題之後,如果不使用fr ...

  8. linux下开机自动加载驱动模块,linux驱动模块开机自动加载,以及应用程序开机自启动...

    这两个功能的实现都是通过设置启动脚本来实现的.启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于 /etc/rc.d/init.d 目录下. 我 ...

  9. C语言编译时版本号自动加一,VC使用编译时间作为版本号标识的方法

    常用方法分两步: 1. 得到编译时间: 2. 设置基准时间,以编译时间距基准时间的总天数的2倍作为版本号,适当情况还可加上初值: 其中第一步实现有两种方法: 1. 直接使用系统宏:CString Oc ...

最新文章

  1. SQL、Linq和Lambda表达式 的关系
  2. 转载:谈我所经历的区块链历程
  3. 电脑不能打字_意外收到一台ThinkPad T400笔记本电脑,简单升级后,办公没问题...
  4. Asp.Net数据库编程-10条最优方法[翻译]
  5. DF标志和串传送指令
  6. 熬夜并不值得程序员炫耀
  7. 趣文:有趣的 Linux 命令
  8. python kafka获取最新的offset
  9. 不会真的有人拿了上万甚至几十万在网络上赌博吧?
  10. python迭代器的设计
  11. 程序员2022年薪资出炉:一线城市薪资中位数已破1.5万元,你工资涨了吗?
  12. uni-app使用,并引入thor-ui
  13. Nyoj 71 独木舟上的旅行
  14. Kalibr标定时卡在Extracting calibration target corners的问题
  15. 期刊论文左下角横线的添加方法
  16. 射频微波芯片设计7:详解基于ADS的低噪声放大器芯片设计
  17. Raft一致性算法论文
  18. skywalking服务端_skywalking-01-搭建skywalking服务端
  19. Markdown——下载链接与语法说明
  20. 由于找不到VCRUNTIME140.dll,无法继续执行代码问题解决

热门文章

  1. 小海豚上网助手 v1.2 下载
  2. mt9d131 驱动简介
  3. F28335_ECAP使用
  4. 列王的纷争显示服务器过载高,列王的纷争新手迁城令攻略 怎么更换服务器
  5. LNMP环境搭建网站
  6. 机器人+目标检测 天将降大任于斯人也 哈哈
  7. [spring学习] 1、spring下载与使用
  8. 一体化运维:挖矿病毒可能正在蚕食你的IT资源
  9. 一个3D视频播放器的演示APK
  10. php字符串截取成数组,PHP explode():字符串转数组