关于一个jsprun论坛和自己做的网站数据库中会员问题,大侠救助

自己做的网站会员和比如jsprun的论坛会员 ,在注册我自己做的网站同时注册论坛会员要怎么做呢

2个回答

[code="java"]public class RenRen {
// The configuration items
private static String userName = "YourMailinRenren";
private static String password = "YourPassword";
private static String redirectURL = "http://blog.renren.com/blog/304317577/449470467";

// Don't change the following URL
private static String renRenLoginURL = "http://www.renren.com/PLogin.do";

// The HttpClient is used in one session
private HttpResponse response;
private DefaultHttpClient httpclient = new DefaultHttpClient();

private boolean login() {
    HttpPost httpost = new HttpPost(renRenLoginURL);
    // All the parameters post to the web site 登陆使用的参数
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("origURL", redirectURL));
    nvps.add(new BasicNameValuePair("domain", "renren.com"));
    nvps.add(new BasicNameValuePair("isplogin", "true"));
    nvps.add(new BasicNameValuePair("formName", ""));
    nvps.add(new BasicNameValuePair("method", ""));
    nvps.add(new BasicNameValuePair("submit", "登录"));
    nvps.add(new BasicNameValuePair("email", userName));
    nvps.add(new BasicNameValuePair("password", password));
    try {
        httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); // 把所有的参数作为一个http提交的实体
        response = httpclient.execute(httpost); //相当如点击按钮登陆。
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    } finally {
        httpost.abort(); ///善后处理
    }
    return true;
}

private String getRedirectLocation() {
    Header locationHeader = response.getFirstHeader("Location"); ///得到名字为Location的含value的Header。
    if (locationHeader == null) {
        return null;
    }
    return locationHeader.getValue();//得到它里面的值。
}

private String getText(String redirectLocation) {
    HttpGet httpget = new HttpGet(redirectLocation);
    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = "";
    try {
        responseBody = httpclient.execute(httpget, responseHandler); //用get方法获取页面源码
    } catch (Exception e) {
        e.printStackTrace();
        responseBody = null;
    } finally {
        httpget.abort();
        httpclient.getConnectionManager().shutdown();
    }
    return responseBody;
}

public void printText() {
    if (login()) {//登陆
        String redirectLocation = getRedirectLocation();//若登陆成功后转向特定的页面,
        if (redirectLocation != null) {//若不为空
            System.out.println(getText(redirectLocation));//打印出页面源码;
        }
    }
}

public static void main(String[] args) {
    RenRen renRen = new RenRen();
    renRen.printText();//调用方法
}

}[/code]
、、、、、、、、、、、、
OK

可以模仿这个程序,这个程序用来登录renren.com.

你修改之后用来jsprun论坛注册会员:获取用户名和密码后,通过这个程序继续注册jsprun论坛。

[code="java"]public class RenRen {
// The configuration items
private static String userName = "YourMailinRenren";
private static String password = "YourPassword";
private static String redirectURL = "http://blog.renren.com/blog/304317577/449470467";

// Don't change the following URL
private static String renRenLoginURL = "http://www.renren.com/PLogin.do";

// The HttpClient is used in one session
private HttpResponse response;
private DefaultHttpClient httpclient = new DefaultHttpClient();

private boolean login() {
    HttpPost httpost = new HttpPost(renRenLoginURL);
    // All the parameters post to the web site
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("origURL", redirectURL));
    nvps.add(new BasicNameValuePair("domain", "renren.com"));
    nvps.add(new BasicNameValuePair("isplogin", "true"));
    nvps.add(new BasicNameValuePair("formName", ""));
    nvps.add(new BasicNameValuePair("method", ""));
    nvps.add(new BasicNameValuePair("submit", "登录"));
    nvps.add(new BasicNameValuePair("email", userName));
    nvps.add(new BasicNameValuePair("password", password));
    try {
        httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
        response = httpclient.execute(httpost);
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    } finally {
        httpost.abort();
    }
    return true;
}

private String getRedirectLocation() {
    Header locationHeader = response.getFirstHeader("Location");
    if (locationHeader == null) {
        return null;
    }
    return locationHeader.getValue();
}

private String getText(String redirectLocation) {
    HttpGet httpget = new HttpGet(redirectLocation);
    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = "";
    try {
        responseBody = httpclient.execute(httpget, responseHandler);
    } catch (Exception e) {
        e.printStackTrace();
        responseBody = null;
    } finally {
        httpget.abort();
        httpclient.getConnectionManager().shutdown();
    }
    return responseBody;
}

public void printText() {
    if (login()) {
        String redirectLocation = getRedirectLocation();
        if (redirectLocation != null) {
            System.out.println(getText(redirectLocation));
        }
    }
}

public static void main(String[] args) {
    RenRen renRen = new RenRen();
    renRen.printText();
}

}[/code]
详细:http://www.iteye.com/topic/638206

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