为什么有的网站post能成功,而有的网站却不能通过?什么原因?
我估计你是直接POST,有些网站,如ASP的网站,就应该先随便发个GET或POST请求过去,然后从返回数据中提取出Cookie,经过处理后,然后再去POST,不过这次POST要将Cookie加进请求头中。简单的说就是要先建立一个Session,然后再请求
405状态码一般很少返回,根据你提供的应答信息Allow: OPTIONS, TRACE, GET, HEAD......,说明可以使用Get、Trace、Option、Head请求,你不妨采用get请求替换post请求发送
Get /login.cgi?username=a&password=b
host:www.sina.com.cn
cookie; xxxxxxxx
.....
你最好先跟踪一下浏览器,看一下浏览器采用的发送方法。
记得N久前的etchat就是检查reference,如果不是从他的网页上引用的,就不让进。现在好多网站为了防止盗链,也使用该技巧。