解决方案 »

  1.   

    //USERAGENT 模拟一个试试
    curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; c8650 Build/GWK74) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1s'); 
      

  2.   

    估計判斷了user agent,樓主模擬一個看看。
      

  3.   


    回复1L:
    一开始也觉得是UserAgent的问题,但是加了这句话依然是“数据库忙”
      

  4.   


    加了类似1楼的User Agent 的setopt,依然是“数据库忙"
      

  5.   

    print_r(file_get_contents($url));
    这样提示什么?
      

  6.   

    是有點奇怪,估計是header有些不同的。
      

  7.   

    1、他有验证码,你是如何处理的
    2、他有 cookie,也没看到你是如何处理的
      

  8.   


    以上是登录成功的请求头
    这是我模拟的请求头。。只看了你的url有验证码的参数,没有看到Cookie的处理,尝试在curl中添加cookie的相关参数。
      

  9.   

    要有curl的cookejar,和set opt header,网上搜搜这两个的用法应该就能够出结果了
      

  10.   

    感谢楼上各位的回复,已成功解决。
    具体问题出在cookie上,原本以为 登录后才需要获取它的cookie,再进行后续操作,后来才发现获取验证码时会分配一个JSESSIONID(cookie),登录的时候需要将这个cookie一并提交,然后我就写了一个先是模拟访问
      

  11.   

    继续楼上未打完的部分:
    写了一个先是模拟访问验证码地址的curl,取得cookie并保存,
    然后显示验证码,提交表单,将postfileds,cookie一并提交,就模拟成功了。。
    真是非常感谢,马上结贴