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

php中文网
发布: 2016-07-13 17:43:01
原创
1150人浏览过

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

 

百度作家平台
百度作家平台

百度小说旗下一站式AI创作与投稿平台。

百度作家平台 146
查看详情 百度作家平台
<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>
登录后复制

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486023.htmlTechArticle功用如题。 重写规则和Wordpress一致。 兼容IIS、Apache、Nginx。 只有一个文件实现所有功能。 ? php if(isset($_GET[wd])){ $ keywords =$_GET[wd]; } $ uri =...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

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

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