heikill 发表于 2007-6-16 10:49:10

百度自动发帖源码

baidu-url-list.php
//////////////////////////////////////////////////////////////////////////////////
<?php
      session_start();
      
      $node_url = "http://zhidao.baidu.com/browse/87";
      $node_url = "http://zhidao.baidu.com/browse/88";
      $node_url = "http://zhidao.baidu.com/browse/90";
      $node_url = "http://zhidao.baidu.com/browse/93";
      $node_url = "http://zhidao.baidu.com/browse/763";
      $node_url = "http://zhidao.baidu.com/browse/94";
      $node_url = "http://zhidao.baidu.com/browse/101";
      $node_url = "http://zhidao.baidu.com/browse/104";
      $node_name = "软件";
      $node_name = "互联网";
      $node_name = "电脑常识";
      $node_name = "编程";
      $node_name = "共享资源";
      $node_name = "手机";
      $node_name = "星座运势";
      $node_name = "脑筋急转弯";
      
      
      $node_url_length = sizeof($node_url);
      
      if(!isset($xiabiao)){
                session_register("xiabiao");
                $xiabiao = rand(0,7);
      }else{
                $xiabiao = ($xiabiao+1)%8;      
      }
      
      session_register("nodes_url");
      $nodes_url = $node_url[$xiabiao];
      session_register("nodes_name");
      $nodes_name = $node_name[$xiabiao];
      $id = $xiabiao;
?>
<html lang="zh">
<meta http-equiv="Content-Type" c>
<meta http-equiv="Refresh" c>
<head>
<title><?php echo $nodes_name;?></title>
<link rel=stylesheet type="text/css" href="css.css">
<script language="javascript" src="window.js"></script>
</head>
<body style="margin:10 10 10 10">
<?php
      $tag_left = "<a href=\"/question/";
      $tag_right = ".html\"target=\"_blank\">";
      $tag_hou = "</td>
<td align=\"center\" ><script>";
      $tag_qian = "</span></td>
<td align=\"center\">";
               
      $file_content = file_get_contents($nodes_url);
               
      list($else,$file_content) = split("提问时间",$file_content);
      $file_array = split("</a>",$file_content);
      
      $array = preg_grep("/\/question\/+[[:digit:]]+[.]html/",$file_array);
      $array_co = preg_grep("/<td align=\"center\">+[[:digit:]]+<\/td>/",$file_array);
      
      $array_length = sizeof($array);
      $array_co_length = sizeof($array_co);
      Echo "<p>".$nodes_name."</p>";
      
      for($i = 0; $i<$array_length; $i++){
               
                list($m1,$m2) = split($tag_hou,$array_co[$i]);
                list($m3,$m4[$i]) = split($tag_qian,$m1);
      }
               
      for($i = 0; $i<$array_length; $i++){
               
                list($t1,$t2) = split($tag_right,$array[$i]);
                list($t3,$t4) = split($tag_left,$t1);
                        
                $url = "http://zhidao.baidu.com/question/".$t4.".html";
               
                $lesstd = str_replace("<a href=\"/question/","<a href=\"http://zhidao.baidu.com/question/",$array[$i]);
                $lesstd = str_replace("<span class=\"f14\">","",$lesstd);
                $lesstd = str_replace("</span>","",$lesstd);
                $lesstd = str_replace("<td>","",$lesstd);
                $lesstd = str_replace("<tr>","",$lesstd);
                $lesstd = str_replace("</td>","",$lesstd);
                $lesstd = str_replace("</tr>","",$lesstd);
                $lesstd = str_replace("<td >","",$lesstd);
                $lesstd = str_replace("<td align=\"center\">0","",$lesstd);
                $lesstd = str_replace("<td align=\"center\">1","",$lesstd);
                $lesstd = str_replace("<td align=\"center\">2","",$lesstd);
                $lesstd = str_replace("<td align=\"center\" ><script>disQstate(0, 0);</script>","",$lesstd);
                $lesstd = str_replace("<td align=\"center\" nowrap>","",$lesstd);
                $lesstd = str_replace("<td align=\"center\">","",$lesstd);
                $str_linshi = "<a href=\"http://zhidao.baidu.com/";
                list($r1,$r2) = split($str_linshi,$lesstd);
                $lesstd = $str_linshi.$r2;
               
                //if(!$m4[$i+1]){
                        print $lesstd."</a> <font color=red>".$m4[$i+1]."</font> <a href='baidu-zhidao-huida.php?id=".$id."&url=".$url."' target='_blank'>回答</a><br>\n\n";
                //}
                //$conn = @mysql_connect("localhost","root","sa") or die("not connect to mysql server!");
                //$sql = "insert into p_zhidao(url) value('".$url."')";
                //mysql_select_db('yaqu');
                //mysql_query($sql) or die('Query failed: ');
                //mysql_close($conn);
                }
?>
<script language="javascript">
<!--
      
<?php
                for($i = 0; $i<$array_length; $i++){
                ////////////////////////////////////////////////////////////////////
                        if(!$m4[$i+1] && !rand(0,3)){
                              print "\twindow.open('baidu-zhidao-huida.php?id=".$id."&close=1&url=".$url."');\n";
                        }
                }
?>
-->
</script>
</body>
</html>

baidu-zhidao-huida.php
///////////////////////////////////////////
<?php
      session_start();
      $url = $_GET["url"];
      $close = $_GET["close"];
      $id = $_GET["id"];
      
      if(!$url){
                $url = "http://zhidao.baidu.com/question/8544638.html";
      }
      
      $msg = "";
      $title_tap_left = "<title>";
      $title_tap_right = "</title>";
      /////////////////////////to get title///////////////////////////////////////////////////
      
      $file_content = file_get_contents($url);
      list($t1, $t2) = split ($title_tap_right,$file_content);
      list($t3, $t4) = split ($title_tap_left,$t1);
      $title = str_replace("_百度知道","",$t4);
      $title = str_replace("(","",$title);
      $title = str_replace(")","",$title);
      $title = str_replace("—","",$title);
      $title = str_replace(".","",$title);
      $title = str_replace("?","",$title);
      $title = str_replace("?","",$title);
      $title = str_replace("。","",$title);
      $title = str_replace(">","",$title);
      $title = str_replace("<","",$title);
      $title = str_replace("#","",$title);
      $title = str_replace("$","",$title);
      $title = str_replace("*","",$title);
      $title = str_replace("&","",$title);
      $title = str_replace("@","",$title);
      $title = str_replace("!","",$title);
      $title = str_replace("/","",$title);
      $title = str_replace("\\","",$title);
      $title = str_replace("[","",$title);
      $title = str_replace("]","",$title);
      $title = str_replace("{","",$title);
      $title = str_replace("}","",$title);
      $title = str_replace("+","",$title);
      $title = str_replace("`","",$title);
      $title = str_replace("~","",$title);
      $title = str_replace("~","",$title);
      $title = str_replace(":","",$title);
      /////////////////////////get title url///////////////////////////////////////////////////
      /////////////////////////to get my anwser/////////////////////////////////////////////////
      $coo = "http://www.baidu.com/s?wd=".urlencode($title)."&cl=3";//百度的回答
      $coo = "http://www.google.com/search?hl=zh-CN&newwindow=1&q=".urlencode($title)."&btnG=%E6%90%9C%E7%B4%A2&lr=";//google的回答
      $coo = "http://pstatic.xunlei.com/index2.htm?search=".urlencode($title);
      $coo = "http://www.buysou.com/search.htm?keyword=".urlencode($title)."&scope=all";
      if($id==4){
                $co = $coo;
      }elseif($id==5){
                $co = $coo;
      }else{
                $zhongzi = rand(0,1);
                $co = $coo[$zhongzi];      
      }
      
      /////////////////////////myanwser has get/////////////////////////////////////////////////
      /////////////////////////to parse url///////////////////////////////////////////////////
      
      $url_array = parse_url($url);
      $qid = str_replace(".html","",str_replace("/question/","",$url_array["path"]));
      
      ////////////////////////url parse end////////////////////////////////////////////////////
      $rt = str_replace("</textarea>",$co."</textarea>",$file_content);
      $rt = str_replace("action=\"/q\"","action=\"http://zhidao.baidu.com/q\"",$rt);
      $rt = str_replace("/iknow.css","css.css",$rt);
      print $rt."\n";
?>
<script language="javascript">
<!--
      document.fdf.submit();
      <?php if($close){?>
      window.close();
      <?php }?>
-->
</script>

0211 发表于 2007-6-17 13:18:47

感谢楼主分享
测试好像有错
提示Parse error: parse error, unexpected '/', expecting ']' in

wykslina 发表于 2007-7-15 09:43:42

mmya 发表于 2007-7-15 14:39:30

Parse error: syntax error, unexpected '/', expecting ']' in

mulangren 发表于 2007-7-18 16:44:43

估计不行,现在很多都在买专门的工具呢。。。
页: [1]
查看完整版本: 百度自动发帖源码