You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PHP实现点击链接自动填充并提交Modem登录表单

实现Modem登录自动填充与提交的方案

下面是几种可落地的实现方式,根据你的使用场景选择:

浏览器扩展(推荐,适配性强)

以Chrome扩展为例,通过注入脚本自动操作登录表单:

  1. 新建扩展目录,创建manifest.json文件:
{
  "manifest_version": 3,
  "name": "Modem Auto Login",
  "version": "1.0",
  "permissions": ["scripting", "activeTab"],
  "host_permissions": ["http://192.168.1.1/*"], // 替换成你的Modem IP
  "action": {
    "default_title": "Auto Login Modem"
  },
  "background": {
    "service_worker": "background.js"
  }
}
  1. 创建background.js,点击扩展图标时注入脚本:
chrome.action.onClicked.addListener((tab) => {
  chrome.scripting.executeScript({
    target: { tabId: tab.id },
    func: autoLogin
  });
});

function autoLogin() {
  // 替换为你的Modem登录表单选择器,按实际页面调整
  const usernameInput = document.getElementById('username') || document.querySelector('input[name="user"]');
  const passwordInput = document.getElementById('password') || document.querySelector('input[name="pass"]');
  const submitBtn = document.getElementById('login-btn') || document.querySelector('button[type="submit"]');

  if (usernameInput && passwordInput && submitBtn) {
    usernameInput.value = 'admin'; // 默认用户名
    passwordInput.value = 'admin'; // 默认密码
    submitBtn.click();
  }
}
  1. 加载扩展:Chrome浏览器地址栏输入chrome://extensions/,开启开发者模式,点击"加载已解压的扩展程序"选择你的目录。之后点击扩展图标即可自动完成登录。

AutoHotkey脚本(Windows桌面快速操作)

适合固定环境下的快速登录,通过模拟键盘鼠标操作:

; 按F12触发登录
F12::
Run, chrome.exe http://192.168.1.1 ; 替换成你的Modem IP
Sleep, 3000 ; 等待页面加载,根据实际调整时长
Send, admin{Tab}admin{Enter} ; 依次输入用户名、切换到密码框、输入密码、回车提交
return

注意:需确保浏览器打开后输入框处于焦点状态,若页面结构不同,可能需要调整Sleep时长或改用鼠标点击定位。

Python + Selenium脚本(跨平台自动化)

适合需要集成到其他工作流的场景:

  1. 先安装依赖:
pip install selenium
  1. 编写脚本(以Chrome为例):
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()
driver.get("http://192.168.1.1") # 替换成你的Modem IP

time.sleep(2) # 等待页面加载

# 替换为实际页面的元素选择器
username = driver.find_element(By.ID, "username")
password = driver.find_element(By.ID, "password")
submit_btn = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")

username.send_keys("admin")
password.send_keys("admin")
submit_btn.click()

# 可选:保持浏览器打开,否则会自动关闭
# input("Press Enter to close...")
# driver.quit()

重要安全提醒

  • 自动填充默认密码存在风险,请勿在公共或共享设备上使用。
  • 建议及时修改Modem的默认登录凭据,避免被恶意利用。

内容的提问来源于stack exchange,提问作者Taqi Vaheed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 10:31:00