热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全
站外
广告
域名申请虚拟主机 信息安全 域名注册 云主机 网络安全技术 企业网络安全 站外
广告
文字广告位招租 文字广告位招租 文字广告位招租 文字广告位招租 云安全

PHP脚本 采集百度下拉框的数据

发布时间:2013-02-28 14:27文章来源:wooyun文章作者:VIP 点击次数:
摘要:html head meta http-equiv = content-type content = text/html;charset=UTF-8 link type = text/css rel = stylesheet href = http://zone.wooyun.org/themes/wooyun/css/style.css / / head body ? php /* another:VIP date:2013-2-26 */ $ word =$_GET['...

 

  1. <html> 
  2. <head> 
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  4. <link type="text/css" rel="stylesheet" 
  5.  
  6. href="http://zone.wooyun.org/themes/wooyun/css/style.css"/></head> 
  7. <body> 
  8. <?php 
  9. /* 
  10. another:VIP 
  11. date:2013-2-26 
  12. */ 
  13. $word=$_GET['word']; 
  14. if ($word=="") 
  15. echo <<<EOF 
  16. <form action="" method="get"> 
  17. <p>关键词: <input type="text" name="word" /></p> 
  18. <input type="submit" value="采集" /> 
  19. </form> 
  20. EOF; 
  21. else 
  22.  
  23. $data=file_get_contents('http://suggestion.baidu.com/su?wd='.$word); 
  24. $data=mb_convert_encoding($data, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' ); 
  25. $data_temp=strpos($data,"x"); 
  26. $data=substr_replace($data,"",$data_temp,17); 
  27. $data = trim($data,");"); 
  28. $data = trim($data,"{"); 
  29. $data=preg_replace("/q:.+?.e,/",'', $data); 
  30. $data = str_replace("[","",$data); 
  31. $data = str_replace("]","",$data); 
  32. $data = "[".$data."]"; 
  33. $data = str_replace(",","},s:",$data); 
  34. $data = str_replace("s:","{\"s\":",$data);//复杂的处理,以符合json格式 
  35. $dc=json_decode($data); 
  36. for ($n=0; $n<=9; $n++) 
  37. $wd[$n]=$dc[$n]->s; 
  38. echo "</br>".$wd[$n]; 
  39.  
  40. ?> 
  41. </body> 
  42. </html> 

代码还可以写得更简单。

示例:http://email.smtp.yupage.com/baidu_.php

可以采集指定关键词的下拉框联想结果(10个)

标签分类:

上一篇:python 和 php 模拟 POST 提交
下一篇:探秘PHP中的魔术方法