使用curl创建一个bot来从C#中的网站订购商品

时间:2012-11-10 13:09:57

标签: c# curl httpwebrequest bots

我需要一个网站来购买物品。基本上我必须通过3个步骤来购买物品:

  1. 登录
  2. 将商品添加到购物车
  3. 填写详细信息并结帐
  4. 我正在尝试使用CURL或HTTPWEBREQUESTS,但它不想工作。我过去使用它的步骤没有:

    1. 使用CURL通过POST数据[用户名和密码]
    2. 创建一个POST请求到登录链接
    3. 使用CURL将商品添加到购物车
    4. 使用CURL
    5. 结账

      无论如何,一切都行不通。那么我应该采取任何步骤或考虑吗?另外,我想从CURL读取HTTP响应以阅读源代码,看看我在哪里。

      无论如何这里是我的CURL请求代码,它可能会有所帮助:

          static private void POST_DATA(string url, string data)
          {
              Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
      
              Easy e = new Easy();
              Easy.WriteFunction wf = MyWriteFunction;
      
              string[] header = { "HTTP/1.1 200 OK Date: Tue, 06 Mar 2012 22:28:24 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: PHPSESSID=cq1viovgm2nvov3ovdftsfjg67; path=/ Vary: Accept-Encoding Cache-Control: max-age=600, private, must-revalidate Content-Length: 14161 Content-Type: text/html; charset=UTF-8", "content-type plain/text" };
      
              e.SetOpt(CURLoption.CURLOPT_HEADER, true);
              e.SetOpt(CURLoption.CURLOPT_HTTPHEADER, header);
              e.SetOpt(CURLoption.CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11");
              e.SetOpt(CURLoption.CURLOPT_URL, url);
              e.SetOpt(CURLoption.CURLOPT_POSTFIELDS, data);
              e.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wf);
              //e.SetOpt(CURLoption.re)
              e.Perform();
              e.Cleanup();
          }
      

0 个答案:

没有答案