后台登录并从第三方网站检索信息

时间:2019-02-04 15:50:44

标签: javascript html login request xmlhttprequest

我正在使用HTML和JavaScript构建网络系统,我需要在我的站点中显示一些用户信息,这些信息只能通过登录第三方系统来访问。

以下是他们的登录表单:

<form method="post" enctype="application/x-www-form-urlencoded" name="loginForm" id="loginForm" action="Welcome">
  <input type="hidden" name="redirpage" value="">
  <input type="hidden" name="redirparam" id="redirparam" value="">
  <input type="hidden" name="flogontext" value="User logon">
  <input type="hidden" name="fpwdtext" value="PIN code">
  <input type="hidden" name="flogonEnc" id="flogonEnc" value="">
  <div class="login_form_element">
     <div class="login_field_user_box_border">
        <div class="login_field_user_box">
           <div class="logon_field_lbl" id="lblUserLogon" onclick="field_focus(flogon)">User logon</div>
           <input class="login_field_input" type="text" name="flogon" id="flogon" maxlength="254" size="24" value="">
        </div>
     </div>
  </div>
  <div class="login_form_element">
     <div class="login_field_user_box_border">
        <div class="logon_field_lbl_pwd" id="lblPassword" onclick="field_focus(fpwd)">PIN code</div>
        <input class="login_field_password_input" type="password" name="fpwd" id="fpwd" maxlength="4" value="">
     </div>
  </div>
  <div class="login_form_element"><input id="btnloginsubmit" class="rounded_login_btn" type="submit" value="Login"></div>

我知道跨域请求会遇到问题,因此我打算使用https://cors-anywhere.herokuapp.com/作为代理。

是的,我可以在他们的网站上输入有效的登录信息,但是问题是我已经尝试了很多事情在后台执行此操作,但是我仍然无法登录。

我尝试使用邮递员来测试请求,但还是没有用。

以防他们的网站是here

1 个答案:

答案 0 :(得分:0)

您可能需要编写自己的cors代理服务器(例如,在php中-这并不困难),因为https://cors-anywhere.herokuapp.com/还不够。但是,请尝试执行此操作(我从您的login site复制了<form>,并更改了<form>操作以发送类似请求(例如源站点),但是我没有任何登录名/ PIN来进行测试)< / p>

<div class="login_inner_container">
   <h2>Please sign in</h2>
   <form method="post" enctype="application/x-www-form-urlencoded" name="loginForm" id="loginForm" action="https://cors-anywhere.herokuapp.com/https://secure.ditprint.ie/safecom/webuser.dll/Welcome">
      <input type="hidden" name="redirpage" value=""><input type="hidden" name="redirparam" id="redirparam" value=""><input type="hidden" name="flogontext" value="User logon"><input type="hidden" name="fpwdtext" value="PIN code"><input type="hidden" name="flogonEnc" id="flogonEnc" value="">
      <div class="login_form_element">
         <div class="login_field_user_box_border">
            <div class="login_field_user_box">
               <div class="logon_field_lbl" id="lblUserLogon" onclick="field_focus(flogon)">User logon</div>
               <input class="login_field_input" type="text" name="flogon" id="flogon" maxlength="254" size="24" value="">
            </div>
         </div>
      </div>
      <div class="login_form_element">
         <div class="login_field_user_box_border">
            <div class="logon_field_lbl_pwd" id="lblPassword" onclick="field_focus(fpwd)">PIN code</div>
            <input class="login_field_password_input" type="password" name="fpwd" id="fpwd" maxlength="4" value="">
         </div>
      </div>
      <div class="login_form_element"><input id="btnloginsubmit" class="rounded_login_btn" type="submit" value="Login"></div>
   </form>
   <div id="sysloginmsg" class="login_message_error_hidden"></div>
</div>