首页 > php教程 > php手册 > 正文

百度小偷:去除竞价与广告

php中文网
发布: 2016-06-21 08:55:46
原创
1157人浏览过

功用如题。
重写规则和Wordpress一致。
兼容IIS、Apache、Nginx。
只有一个文件实现所有功能。
 

<ol class="dp-xml"><li class="alt"><span><span class="tag"><?</span><span class="tag-name">php</span><span> </span></span></li><li><span>if(isset($_GET['wd'])){  </span></li><li class="alt"><span>    $</span><span class="attribute">keywords</span><span> = $_GET['wd'];  </span></li><li><span>}  </span></li><li class="alt"><span>$</span><span class="attribute">uri</span><span> = </span><span class="attribute-value">isset</span><span>($_SERVER['HTTP_X_REWRITE_URL']) ? $_SERVER['HTTP_X_REWRITE_URL'] : $_SERVER['REQUEST_URI'];  </span></li><li><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">file_get_contents</span><span>("http://www.baidu.com".$uri);  </span></li><li class="alt"><span> </span></li><li><span>if($</span><span class="attribute">uri</span><span>=='/'  empty($uri)){  </span></li><li class="alt"><span>    display($content);  </span></li><li><span>}  </span></li><li class="alt"><span> </span></li><li><span>//删除"来百度推广"链接  </span></li><li class="alt"><span>$</span><span class="attribute">start</span><span> = </span><span class="attribute-value">preg_quote</span><span>("</span><span class="tag"><</span><span class="tag-name">div</span><span> </span><span class="attribute">class</span><span>="r ec_bdtg"</span><span class="tag">></span><span>");  </span></li><li><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">preg_replace</span><span>("/".$start."((?!</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span>).)*</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span>"."/is",'',$content);  </span></li><li class="alt"><span> </span></li><li><span>//删除左侧竞价  </span></li><li class="alt"><span>$</span><span class="attribute">start</span><span> = </span><span class="attribute-value">"<table((?!>).)*>"</span><span>;  </span></li><li><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">preg_replace_callback</span><span>("/".$start."((?!</span><span class="tag"><</span><span>/table</span><span class="tag">></span><span>).)*</span><span class="tag"><</span><span>/table</span><span class="tag">></span><span>/is","search_result_filter",$content);  </span></li><li class="alt"><span> </span></li><li><span>//删除剩下的多个</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span> </span></li><li class="alt"><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">str_ireplace</span><span>("</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span>

</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span>",'',$content);  </span></li><li><span>//删除剩下的多个</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span> </span></li><li class="alt"><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">str_ireplace</span><span>("</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span>                                  

",'',$content);  </span></li><li><span>//删除右侧推广链接  </span></li><li class="alt"><span>$</span><span class="attribute">start</span><span> = </span><span class="attribute-value">preg_quote</span><span>("</span><span class="tag"><</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>="ec_im_container"</span><span class="tag">></span><span>");  </span></li><li><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">preg_replace</span><span>("/".$start."((?!</span><span class="tag"><</span><span class="tag-name">style</span><span>).)*"."/is","</span><span class="tag"><</span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span class="tag"></</span><span class="tag-name">div</span><span class="tag">></span><span>",$content);  </span></li><li class="alt"><span> </span></li><li><span>display($content);  </span></li><li class="alt"><span>/**  </span></li><li><span> * 搜索结果过滤器  </span></li><li class="alt"><span> */  </span></li><li><span>function search_result_filter($matches){  </span></li><li class="alt"><span>    //背景#f5f5f5的是广告  </span></li><li><span>    if(strpos($matches[0],"</span><span class="attribute">bgcolor</span><span>="#f5f5f5"")) return '';  </span></li><li class="alt"><span>    //ID4位数的是广告  </span></li><li><span>    if(preg_match("/</span><span class="tag"><</span><span class="tag-name">table</span><span>(.*?)</span><span class="attribute">id</span><span>=\"(d{4,})\"(.*?)</span><span class="tag">></span><span>((?!</span><span class="tag"><</span><span>/table</span><span class="tag">></span><span>).)*</span><span class="tag"><</span><span>/table</span><span class="tag">></span><span>/is",$matches[0])){  </span></li><li class="alt"><span>        return '';  </span></li><li><span>    }  </span></li><li class="alt"><span>    return $matches[0];  </span></li><li><span>}  </span></li><li class="alt"><span> </span></li><li><span>function display($content) {  </span></li><li class="alt"><span>    echo $content;  </span></li><li><span>} </span></li></ol>
登录后复制




最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号