【测试说明】插件说明: 可以自动给网站外链添加rel="external nofollow"属性,提取的目的是为了方便那些单纯只想增加nofollow的用户。两个插件可以共存。但不推荐同时按装两个功能相同的插件。该插件是后端添加的rel属性,不是js添加,js添加对SEO无效。 核心代码如下:- $wish_pattern = '!<a[^>]+?href\s*=\s*["\']([^>]+?)["\'][^>]*>.+?</a>!sim';
- preg_match_all($wish_pattern, $first['message_fmt'], $wish_m);
- if(!empty($wish_m[1])){
- $wish_host = _SERVER('HTTP_HOST');
- foreach($wish_m[1] as $k=>$m_url){
- $m_url = trim($m_url);
- $marr = parse_url($m_url);
- //判断是否外链
- if(!empty($marr['host']) && $marr['host'] != $wish_host && (
- strpos($m_url, 'http://') === 0 ||
- strpos($m_url, 'https://') === 0 ||
- strpos($m_url, '//') === 0 ||
- strpos($m_url, 'ftp://') === 0 ||
- strpos($m_url, 'ftps://') === 0
- )
- ){
- $wish_new_url = preg_replace('/rel\s*=\s*["\'][^>]*?["\']/sim', '', $wish_m[0][$k]);
- $wish_new_url = str_replace('<a', '<a rel="external nofollow"', $wish_new_url);
- $first['message_fmt'] = str_replace($wish_m[0][$k], $wish_new_url, $first['message_fmt']);
- }
- }
- }
复制代码 1 y" |) q5 p% @0 P v
. t# y2 `0 H o, Y) d% D2 w% V/ j
" J' @" e1 _5 ]+ p/ V/ J5 |+ x
7 t* Y; O+ C: v; ^7 |5 U
6 e4 t D T% I- d3 u( h8 ]0 ?2 b0 ?# H2 N( Y" p
3 i% O6 W$ o3 q: I$ c& v; b) b2 O" @) h
下载地址:【魔趣吧提示】此资源经过魔趣吧测试可用!如使用发现问题或者有技术问题,可 发帖 免费咨询或者咨询本站客服寻求付费技术支持! |
# |" }, I1 ?5 A. m6 A! U% R3 L6 R' e/ o0 U3 K. v) z" ]
) v, u( A$ m( e+ a' P下载地址:https://www.xiuno.top/thread-302.htm* L& l! q$ z/ C
|