如何用PHP实现点击链接自动填充并提交Modem登录表单
实现Modem登录自动填充与提交的方案
下面是几种可落地的实现方式,根据你的使用场景选择:
浏览器扩展(推荐,适配性强)
以Chrome扩展为例,通过注入脚本自动操作登录表单:
- 新建扩展目录,创建
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" } }
- 创建
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(); } }
- 加载扩展: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脚本(跨平台自动化)
适合需要集成到其他工作流的场景:
- 先安装依赖:
pip install selenium
- 编写脚本(以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
相关产品推荐
相关产品推荐

