欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-04-29 12:34:23
...
功用如题。
重写规则和Wordpress一致。
兼容IIS、Apache、Nginx。
只有一个文件实现所有功能。
  1. php
  2. if(isset($_GET['wd'])){
  3. $keywords = $_GET['wd'];
  4. }
  5. $uri = isset($_SERVER['HTTP_X_REWRITE_URL']) ? $_SERVER['HTTP_X_REWRITE_URL'] : $_SERVER['REQUEST_URI'];
  6. $content = file_get_contents("http://www.baidu.com".$uri);
  7. if($uri=='/' empty($uri)){
  8. display($content);
  9. }
  10. //删除"来百度推广"链接
  11. $start = preg_quote("div class=\"r ec_bdtg\">");
  12. $content = preg_replace("/".$start."((?!br>).)*br>"."/is",'',$content);
  13. //删除左侧竞价
  14. $start = ").)*>";
  15. $content = preg_replace_callback("/".$start."((?!\/table>).)*\/table>/is","search_result_filter",$content);
  16. //删除剩下的多个br>
  17. $content = str_ireplace("br>\n\nbr>",'',$content);
  18. //删除剩下的多个br>
  19. $content = str_ireplace("br/> \n\n",'',$content);
  20. //删除右侧推广链接
  21. $start = preg_quote("div id=\"ec_im_container\">");
  22. $content = preg_replace("/".$start."((?!style).)*"."/is","br />div>",$content);
  23. display($content);
  24. /**
  25. * 搜索结果过滤器
  26. */
  27. function search_result_filter($matches){
  28. //背景#f5f5f5的是广告
  29. if(strpos($matches[0],"bgcolor=\"#f5f5f5\"")) return '';
  30. //ID4位数的是广告
  31. if(preg_match("/table(.*?)id=\\\"(\d{4,})\\\"(.*?)>((?!\/table>).)*\/table>/is",$matches[0])){
  32. return '';
  33. }
  34. return $matches[0];
  35. }
  36. function display($content) {
  37. echo $content;
  38. }



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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  40. 百度小偷:去除竞价与广告
  41. 专题推荐

    作者信息
    百度小偷:去除竞价与广告

    认证0级讲师

    推荐视频教程
  42. 百度小偷:去除竞价与广告javascript初级视频教程
  43. 百度小偷:去除竞价与广告jquery 基础视频教程
  44. 视频教程分类