php代码如何实现网站自动登录

举个例子
如何用PHP代码实现打开iteye的登录界面,自动填写用户名,密码并且自动登陆?不考虑验证码。
PHP语言能不能实现这样的功能,如果不能,什么代码可以实现?
:D

php

3个回答

用httpClient代码如下
[code="java"]
public static void main(String[] args) throws HttpException, IOException {
HttpClient httpClient = new HttpClient();
httpClient.getHostConfiguration().setHost("http://www.iteye.com");
PostMethod pm = new PostMethod("你的登陆的actin地址");
NameValuePair[] data = { new NameValuePair("name", "你的账号"),
new NameValuePair("password", "你的密码") };
pm.setRequestBody(data);
int statusCode = httpClient.executeMethod(pm);

    if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
            || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {

        Header locationHeader = pm.getResponseHeader("location");
        String location = null;
        if (locationHeader != null) {
            location = locationHeader.getValue();
            System.out.println("跳转页面是:" + location);
        }
        pm.releaseConnection();
    }

}

[/code]
这是java版本的,httpclient是一个开源的组件,假如你没有这个包的话我可以发给你,好想也有.net版本的httpClient。你试试。
还有代码里面的name和password是你提交表单的表单元素,不同网站可能名字不一样,你自己改吧。 希望对你有用。

呃···php是做不到的·~~~
这个应该要用 javascript 来完成···你在输域名 时可直接 将那些代码 贴在域名后面类似 这种方法实现 ·~~

用java的httpclient可以实现,就是模拟登陆呗,还有,即使有验证码也可以办到。
我给你写个例子吧。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐