我看到一些人有一个文件(我猜是一个batch file)。 在点击batch file时,他能够login到多个站点。 (也许这是使用VB完成的。)
我在Google上寻找这样一个脚本,但没有发现任何有用的东西。
我知道一些C ++和UNIX(也有一些HTML和JavaScript)。 我不知道是否可以在使用这些语言的Windows机器上完成,但即使可以完成,我认为与VB或C ##或其他一些高级语言相比,这将是困难的。
我学会了如何使用以下batch file中包含的基本Windows批处理命令来打开多个站点:
start http://www.gmail.com start http://stackoverflow.com
但是,我仍然无法弄清楚实际上点击batch file的方式是否可以帮助我login到这些站点,甚至不需要input用户名和密码。
我是否需要开始学习Visual Basic,.NET或Windows批处理编程来执行此操作?
还有一件事:我也可以使用它login到远程桌面?
从“自动登录”这个术语来看,我认为安全(密码保护)在这里并不重要。
解决方案的指导方针可能是使用JavaScript书签(从M&M的DK网站上发布的一个不错的游戏中借鉴的想法)。
这个想法是创建一个JavaScript文件并将其存储在本地。 它应该根据当前站点地址进行登录数据输入。 只是一个使用jQuery的例子:
// dont forget to include jQuery code // preferably with .noConflict() in order not to break the site scripts if (window.location.indexOf("mail.google.com") > -1) { // Lets login to Gmail jQuery("#Email").val("youremail@gmail.com"); jQuery("#Passwd").val("superSecretPassowrd"); jQuery("#gaia_loginform").submit(); }
现在保存这个说login.js
然后创建一个书签(在任何浏览器)与此(作为)网址:
javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");
现在,当您转到Gmail并单击此书签时,您将通过脚本自动登录。
在脚本中乘以代码块,以类似的方式添加更多的站点。 你甚至可以将它与window.open(...)
功能结合来打开更多的网站,但是这可能会使脚本包含更复杂。
注:这只是一个想法,需要进一步的工作,这不是一个完整的解决方案。
下面的代码就是这样。 以下是登录游戏的示例。 我做了一个类似的文件登录到雅虎和kurzweilai.net论坛。
只需从任何网页的源代码复制登录表单。 添加值=“您的用户名”和值=“您的密码”。 通常,源代码中的-input-元素不具有value属性,有时您会看到如下所示的内容: value =“”
将文件保存为本地机器上的html,双击它,或者根据需要创建bat / cmd文件来启动并关闭它们。
<!doctype html> <!-- saved from url=(0014)about:internet --> <html> <title>Ikariam Autologin</title> </head> <body> <form id="loginForm" name="loginForm" method="post" action="http://s666.en.ikariam.com/index.php?action=loginAvatar&function=login"> <select name="uni_url" id="logserver" class="validate[required]"> <option class="" value="s666.en.ikariam.com" fbUrl="" cookieName="" > Test_en </option> </select> <input id="loginName" name="name" type="text" value="PlayersName" class="" /> <input id="loginPassword" name="password" type="password" value="examplepassword" class="" /> <input type="hidden" id="loginKid" name="kid" value=""/> </form> <script>document.loginForm.submit();</script> </body></html>
请注意,-script-只是-script-。 我发现没有必要指定是JavaScript。 它无论如何工作。 我还发现,一个只包含两个输入文件的用户名和密码也是可行的。 但我留下了一个隐藏的输入字段等以防万一。 雅虎邮件有很多隐藏的领域。 有些是用密码加密的,它会计算登录尝试次数。
安全警告和其他工作人员,如网络的标记,使其在IE浏览器中顺利运行,在这里解释:
我使用了@ qwertyjones的答案,使用公共密码自动登录Oracle Agile。
我将登录页面保存为index.html
,编辑了所有的href=
和action=
字段,使其具有完整的URL到Agile服务器。
关键的<form>
行需要更改
<form autocomplete="off" name="MainForm" method="POST" action="j_security_check" onsubmit="return false;" target="_top">
至
<form autocomplete="off" name="MainForm" method="POST" action="http://my.company.com:7001/Agile/default/j_security_check" onsubmit="return false;" target="_top">
我也将这个片段添加到<body>
的末尾
<script> function checkCookiesEnabled(){ return true; } document.MainForm.j_username.value = "joeuser"; document.MainForm.j_password.value = "abcdef"; submitLoginForm(); </script>
我不得不通过重新定义执行检查的函数来禁用cookie检查,因为我是从XAMPP托管的,我不想处理它。 submitLoginForm()
调用的灵感来自检查keyPressEvent()
函数。
你可以使用Autohotkey
,从http://ahkscript.org/download/下载
安装完成后,如果您想在按Alt + g时打开Gmail网站,可以这样做:
!g:: Run www.gmail.com return
进一步参考: 热键(鼠标,操纵杆和键盘快捷键)
那么,我们可以使用Vb脚本来实现你的目标。 我们可以通过Internet Explorer等代码打开应用程序。 我们可以导航到您打算的网站。 稍后我们可以检查需要用户名和密码的文本框的元素名称; 可以设置然后再登录。 它使用代码正常工作。
没有与网站的手动互动。 最终,只需双击该文件即可登录。
为了让你开始:
Set objIE = CreateObject("InternetExplorer.Application") Call objIE.Navigate("https://gmail.com")
这将打开一个互联网探索的实例,并导航到Gmail。 休息你可以学习和应用。