我用php实现模拟登录新浪微博,但放到服务器上后,再使用程序,新浪会认为是在外地登录,就需要输入验证码,求解决办法
登录时手动输入验证码也行,但不知道怎么弄,求具体方案
我现在是在本地模拟登录,生成cookie文件,传到服务器上,然后直接使用该cookie文件,到是能用,但1天以后cookie文件就失效了,如果能改到cookie文件的失效时间也行

解决方案 »

  1.   

    干嘛要模拟登录呢用新浪api撒
      

  2.   

    新浪API有太多限制,而且有些信息是获取不到的
      

  3.   

    显然你服务器上的cookie文件不会消失,失效的是新浪那边存储的用户数据,这个你是改不了的。
    新浪在防爬上有很多策略,单看它验证码的复杂度,就不是计算机程序能识别的了的。现在你唯一的办法就是在服务器上模拟登录,而且有时还需要人工输验证码
      

  4.   

    人工输吧,新浪跟这种破坏性的人工智能应该有丰富的斗争经验了.先取到cookie和验证码,然后人肉再一起提交到数据接受端.
      

  5.   

    API雖然限制比較多,但是比較穩定