几年前做过java模拟淘宝登陆,最近准备用php试试。发现curl里有个参数CURLOPT_POSTFIELDS,curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 这个后面的$post_fields到底从哪获取,网上找了一大堆没人说,不过都是一大串链接字符串或者是个数组,现在问个问题:这些参数从哪获取,如何才能完全正确的获取到(感觉字段很多,不知道哪些有用哪些没用)?

解决方案 »

  1.   

    CURLOPT_POSTFIELDS 声明参数是 POST 方式的数据,而在 HTML 中 POST 方式的数据显然是来自表单的
    所以你应先访问他的表单页,人工或程序提取所有的表单变量和默认值
      

  2.   

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_PROXY,PROXYIP );//110.4.12.170:80
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return don't print
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //设置超时时间
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 302 redirect
    curl_setopt($ch, CURLOPT_MAXREDIRS, 7); //HTTp定向级别常用的就这几个,另外还有很多参数对照手册看,哪些是你需要的吧。