http://www.xiazai5.com/tool/pr只能查询一个多个怎么一起查询呢

解决方案 »

  1.   

    写个程序,模拟post.
    http://download.csdn.net/source/1598331
      

  2.   

    多线程,模拟提交,分析返回的web结果就可以了
      

  3.   

    这个超级简单吧
    多线程获取这个连接后面的网址程序里可以改,然后获取内容进行分析
    http://www.xiazai5.com/tool/pr/index.php?website=http%3A%2F%2F+www.sina.com
      

  4.   

    通过POST模拟提交。
    思路:
    1、通过HTTPWATCH等网页抓包软件,看查询时提交的数据信息
    2、模拟POST方式模拟提交到网页上。post 代码:
            /// <summary>
            /// 取POST操作数据
            /// </summary>
            /// <param name="url"></param>
            /// <param name="postString"></param>
            /// <returns></returns>
            public static string GetPostString(string url, string postString)
            {
                // 处理中文字符
                postString = EncodePost(postString);
                // 将提交的字符串数据转换成字节数组
                byte[] postData = Encoding.ASCII.GetBytes(postString);            // 设置提交的相关参数
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
                myRequest.Method = "POST";
                myRequest.KeepAlive = false;
                myRequest.ContentType = "application/x-www-form-urlencoded";            myRequest.ContentLength = postData.Length;            // 提交请求数据
                HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
                Stream outputStream = myResponse.GetResponseStream();
                outputStream.Write(postData, 0, postData.Length);
                outputStream.Close();            // 接收返回的页面
                myResponse = (HttpWebResponse)myRequest.GetResponse();
                Stream responseStream = myResponse.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                string srcString = reader.ReadToEnd();
                reader.Close();            return srcString;
            }        /// <summary>
            /// 对要提交的字符进行编码
            /// </summary>
            /// <param name="input"></param>
            /// <returns></returns>
            private static string EncodePost(string input)
            {
                string output = null;
                Char[] reserved = { '?', '=', '&' };
                if (input != null)
                {
                    int i = 0, j;
                    while (i < input.Length)
                    {
                        j = input.IndexOfAny(reserved, i);
                        if (j == -1)
                        {
                            output = output + HttpUtility.UrlEncode(input.Substring(i, input.Length - i), System.Text.Encoding.GetEncoding("utf-8"));
                            break;
                        }
                        string tt = HttpUtility.UrlEncode(input.Substring(i, j - i), System.Text.Encoding.GetEncoding("utf-8"));
                        output += tt;
                        output += input.Substring(j, 1);
                        i = j + 1;
                    }
                    return output;
                }
                else 
                    return string.Empty;
            }
      
    --------------------------------------
    作为失败的典型,我实在是太成功了
      

  5.   

    只要把需要POST的找到,这个问题就解决了。
      
    --------------------------------------
    作为失败的典型,我实在是太成功了
      

  6.   

    我错了,我应该发到PHP那边的,不好意思啦。哈哈。