结合服务器的定时任务可以定时查找关键词广告的竞争程度
php代码
<?php $fp = @fopen("semallurl.txt", "a+"); $kws1="上海酒店,北京酒店,广州酒店,天津酒店,广州酒店"; $kws=explode(",",$kws1); foreach ($kws as $kw){ $keywords=$kw; $enkeywords=urlencode($keywords); $pageURL="http://www.baidu.com/s?word=$enkeywords"; $contents=fetch($pageURL); /*抓取页面*/ $contents=preg_replace ('/<script[^>]*?>.*?<\/script>/' , "", $contents); /*去掉js代码*/ $contents_left=""; $contents_right=""; $ads_left_green=""; $ads_left_white=""; $contentsbytwoside=""; $ads_right="";/*变量初始化*/ $contentsbytwoside=explode('<div id="content_',$contents); $contents_right=$contentsbytwoside[1]; $contents_right='<div id="content_'.$contents_right;/*搜索结果右边部分*/ $contents_left=$contentsbytwoside[2]; $contents_left='<div id="content_'.$contents_left;/*搜索结果左边部分*/ preg_match_all('/(<div id=\"[0-9]*\" class=\"ec_pp_f ec_pp_top.*?)<a href=\"http:\/\/e\.baidu\.com\//',$contents_left,$ads_left_white); preg_match_all('/(<table class=\"EC_mr15 EC_ppim_top ec_pp_f.*?<\/table>)/',$contents_left,$ads_left_green); preg_match_all('(<div id=\"bdfs[^>]*class=\"EC_im EC_fr EC_PP EC_idea1017 \">.*?<a class=\"EC_BL EC_desc\".*?<\/a>)',$contents_right,$ads_right); echo "------------Keywords ads for".$kw."start ------------------------------------<br>" ; fwrite($fp, "----------".$kw . " ads start------------------------- \r\n"); echo "left ads with green background is<br>"; /*print_r($ads_left_green[0]);*/ foreach ($ads_left_green[0] as $tg1) { preg_match('/<span>.*?<\/span>/' , $tg1,$tg11); fwrite($fp,strip_tags($tg11[0]) . "\r\n"); echo $tg11[0]."<br>"; }; echo "<p>-------------<br>" ; echo "left ads with white background is<br>"; /*print_r($ads_left_white[0]);*/ foreach ($ads_left_white[0] as $tg2) { preg_match('/<span class=\"ec_url\">.*?<\/span>/' , $tg2,$tg22); fwrite($fp,strip_tags($tg22[0]) . "\r\n"); echo $tg22[0]."<br>"; }; echo "<p>-------------<br>" ; echo "right ads with is<br>"; /*print_r($ads_right[0]);*/ foreach ($ads_right[0] as $tg3) { preg_match('/(<font size=\"-1\" class=\"EC_url\">.*?<\/font>)/' , $tg3,$tg33); fwrite($fp,strip_tags($tg33[0]) . "\r\n"); echo $tg33[0]."<br>"; }; echo "---------------Keywords ads for".$kw."END ------------------------------------<br>" ; fwrite($fp, "----------".$kw . " ads End------------------------- \r\n"); }; fwrite($fp, date("Y-m-d H:i:s") . " PHP代码自动运行!\r\n"); fclose($fp); function fetch($Date){ $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, "$Date"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $contents = curl_exec($ch); curl_close($ch); return $contents; } ?>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。