私はHostApdを使用して依存ポータルを開発しています。私のコンピュータはWi-Fiを提供し(パスワードは必要ありません)、クライアントに「こんにちは」というポップアップが表示されるようにします。ご存知のように、クレジットやログインを要求するWi-Fiプロバイダのポップアップのように…
(注:クライアント(iPadクライアント、btw)がWi-Fiに接続しているときに自分のコンピュータのローカルWebサイトを開きたいです。支払いやログインを許可することには興味がありません。)
どうすればこれを行うことができますか?一部の人は、OSがgoogle.comなどをpingしてそれを検出し、そうでない場合はポータルがキャプチャされたことを知ってHTMLポップアップを表示すると言います。どのURLですか? ...
ありがとう
答え1
また、IETF CAPPORT WGを調査(および参加)してください。 https://datatracker.ietf.org/wg/capport/about/
新しい ICMP、HTTP 応答、DHCP 応答を使用できます。インターネットがHTTPSに移動するにつれて、現在の多くの方法はもはや機能しません。
答え2
if ping -q -w 1 -c 1 $(ip r | grep default | cut -d ' ' -f 3) > /dev/null; then
wget "http://clients3.google.com/generate_204?" -O /dev/null 2>&1 | grep "204 No Content" > /dev/null
if [[ $? -ne 0 ]]; then
# Perform login
fi
fi
引用: