PHP代码实现全站外链添加nofollow属性或修改成跳转内页

<code class="language-none">&lt;?php
$html = '需要替换的html代码';
preg_match_all ('/&lt;a(.*?)href="(.*?)"(.*?)&gt;(.*?)&lt;/a&gt;/',$html,$matchs,PREG_SET_ORDER);
$host = 'https://www.senxi123.com/';
$length = strlen ($host);
foreach ($matchs as $val) {
if (substr($val[2],0,4) == 'http'){
if(substr($val[2],0,$length) != $host){
if (stripos($val[1],'nofollow') === false and stripos($val[3],'nofollow') === false){
$words = array('&lt;a'.$val[1].'href="'.$val[2].'"'.$val[3].'&gt;'.$val[4].'&lt;/a&gt;'=&gt;'&lt;a rel="nofollow"'.$val[1].'href="'.$val[2].'"'.$val[3].'&gt;'.$val[4].'&lt;/a&gt;');
$html = strtr($html,$words);
}
}
}
}
echo $html;
?&gt;
</code>
  • 解释:完整匹配A标签信息,接着判断 href 开头是否为http字符,如果是的话继续判断是否包含本站首页链接,没有的话就是一个外链了,然后判断A标签中是否已有 nofollow 属性,如果存在则忽略,否则调用 strtr 函数进行文本替换
  • 原文来自:https://www.9ifuzhu.com/qtym/1338.html
建站教程

2020年最新反腾讯检测报毒PHP代码

2020-4-20 6:18:53

建站教程

禁止百度保留快照的代码Noarchive

2020-4-20 6:27:11

无法充值请加客服QQ3635339338人工充值
24小时自助充值教程QQ3635339338人工充值
版权声明 本站所发布的一切与破解相关的文章仅限用于学习和研究目的,请在下载后的24个小时之内,从您的电脑中彻底删除。所有资源均来自于网络,不得用于商业或者非法用途,否则一切后果请用户自负。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索