自动连接公共热点


许多手机服务提供商提供公共无线在飞机场和公共场合。连接时你需要尝试使用浏览器进入登录界面并手动输入你的凭证。

这里有个自动登录脚本,脚本是定制的手机厂商,你使用时只需调整成当地的支持提供商。

function Start-Hotspot
{
  param
  (
    [System.String]
    $Username = 'XYZ@t-mobile.de',

    [System.String]
    $Password = 'topsecret'
  )

  # change this to match your provider logon page URL
  $url = 'https://hotspot.t-mobile.net/wlan/start.do'

  $r = Invoke-WebRequest -Uri $url -SessionVariable fb   

  $form = $r.Forms[0]

  # change this to match the website form field names:
  $form.Fields['username'] = $Username
  $form.Fields['password'] = $Password

  # change this to match the form target URL
  $r = Invoke-WebRequest -Uri ('https://hotspot.t-mobile.net' + $form.Action) -WebSession $fb -Method POST -Body $form.Fields
  Write-Host 'Connected' -ForegroundColor Green
  Start-Process 'http://www.google.de' 
}

简单的说,Invoke-WebRequest能获得一个页面,填写表单数据然后发送表单,要正确完成它,你需要查看登录界面的源代码(右击网页浏览显示该网页HTML源代码)

接下来,确定你想要的形式填写,根据您确认的形式在HTML代码改变表单字段的名称和动作。

 

原文地址:Auto-Connecting with Public Hotspot

本文链接: https://www.pstips.net/auto-connecting-with-public-hotspot.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注