用js写一个校园网自动登陆程序
时间: 2023-05-19 12:03:50 浏览: 80
校园网登陆程序
好的,以下是一个用 JavaScript 写的校园网自动登录程序的示例代码:
```javascript
// 假设以下信息是你的校园网账号和密码
const username = 'your_username';
const password = 'your_password';
// 获取登录页面的 URL
const loginPageUrl = 'https://example.com/login';
// 创建一个 HTTP 请求对象
const xhr = new XMLHttpRequest();
// 发送 GET 请求获取登录页面的 HTML
xhr.open('GET', loginPageUrl);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 解析登录页面的 HTML,获取表单的 action URL 和其他必要的参数
const loginPageHtml = xhr.responseText;
const parser = new DOMParser();
const doc = parser.parseFromString(loginPageHtml, 'text/html');
const form = doc.querySelector('form');
const actionUrl = form.action;
const inputs = form.querySelectorAll('input');
const data = {};
inputs.forEach(input => {
data[input.name] = input.value;
});
// 填充账号和密码
data['username'] = username;
data['password'] = password;
// 发送 POST 请求登录
xhr.open('POST', actionUrl);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
const formData = new URLSearchParams(data).toString();
xhr.send(formData);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 登录成功,可以在这里进行一些操作
console.log('登录成功');
}
};
}
};
```
这个程序会发送一个 GET 请求获取登录页面的 HTML,然后解析 HTML,获取表单的 action URL 和其他必要的参数,填充账号和密码,最后发送一个 POST 请求登录。如果登录成功,程序会在控制台输出 "登录成功"。
阅读全文