当前位置:Gxlcms > PHP教程 > 百度小偷:去除竞价与广告_PHP教程

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

时间:2021-07-01 10:21:17 帮助过:19人阅读

功用如题。
重写规则和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> <br>",,$content);
  18. //删除剩下的多个<br>
  19. $content = str_ireplace("<br/> ",,$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. }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486023.htmlTechArticle功用如题。 重写规则和Wordpress一致。 兼容IIS、Apache、Nginx。 只有一个文件实现所有功能。 ? php if(isset($_GET[wd])){ $ keywords =$_GET[wd]; } $ uri =...

人气教程排行