無料のWiFiでトラフィック制限に気付かないようにする方法

こんにちは、ハラジテリ!

この投稿は、質問と組み合わせて、無料のWiFiを便利に使用できるようにすることに専念しています。





この投稿は特定のネットワークについて書かれていますが、簡単なドピルでほとんどの人に適合します。 損害を避けるために、JSではほとんど何も知らないと言います。



背景


ご存知のように、今ではコーヒーハウス、ショッピングセンターなどで非常に一般的です。 無料のwifi。 それらのほとんどに同様の作業方法がありますが、ここでは特定の場所について説明します。 そこでは、30分から50MBまでのセッション内で作業が行われています。 アクティブなセッションがない場合、外部サイトをダウンロードしようとすると、セッション登録ページ(... / status.php)に自動的にリダイレクトされます。 その上にある「インターネットでの作業を続ける」ボタンがあり、これはwww。@ CompanyName @ .ruに変換されます。 さらに、このページへのリダイレクトは、ロード後10秒で自動的に実行されます。

その結果、追加のシャーマニズムがなければ、ブラウザの助けを借りて30MBを超えるファイルをダウンロードすることは大成功であり、50MBを超えることは原則として不可能です。 さらに、セッションがテキストの書き込みプロセスで終了する場合があり、その後のリダイレクトにより、テキストを再度書き直さなければならないことがあります。



この問題は、15秒ごとに再起動し、iframeの外部から何かをロードしようとする単純なローカルhtmlファイルを作成することで解決しました。

<BODY> <META HTTP-EQUIV="Refresh" Content="15"> <IFRAME src="http://www.ya.ru" width=1024 height=768 scrolling="auto" frameborder="0" id="ifram">_</IFRAME> </BODY>
      
      





その結果、セッションの終了時に、新しいリダイレクトは10秒以内に登録され、誤ったリダイレクトの数はほぼゼロになり、無料インターネットと自宅のインターネットの違いはトレントのブロックのみに減少しました。



そして、ある日、プロバイダーがセッションを登録するためのルールを変更していなければ、すべてがうまくいったはずです。 以前は、ダウンロードはすべてのダウンロードhttp :: //.../status.phpで記録されていました。 さて、このページにはチェックボックスと大人についての言葉を含むフォームがあります。 黄色のボタンの代わりにチェックボックスを押すと、クリックできない灰色の画像が表示され、ボタンを押すとボタンが戻りました。 もちろん、古いファイルは機能しませんでした。ボタンをクリックすると登録が成功します。

ボタンに責任があるコードはここにあります
 <form action="https://.../status" method="POST" name="non_reg"> <input type=hidden name=lang value='ru'> <input type=hidden name=screen value='normal'> <input type="hidden" name=url value=''> <input type="hidden" name="mode" value="partner"> <script> //    checkbox'.  btncontinue_g   btncontinue  . </script> <p><input type="checkbox" onclick="checkSubmitBtn(this.checked)">   18 </p> <img id="btncontinue_g" src="/i/v6/b_continue_g_r.gif" alt="   "/> <input id="btncontinue" style="display:none" type=image src="/i/v6/b_continue_r.gif" alt="   "/> </form>
      
      







コードを見てボタンを押すと、3つのニュースを学びました。 良い-登録するには、フォームを作成するだけで、同時にチェックボックスの値を伝えません。 悪いのはmethod =“ POST”です。これは、単純なリクエスト../status.php?mode=partner ..が機能しないことを意味します。 おかしい-ボタンを押した後、すでに3つのリダイレクトがあり、そのうち2つは削除できます。



さて、それに応じて、ソリューション:フレーム内のターゲットを使用して同じフォームを作成し、ページをロードするときに、confirm()と言います。 確かに、1時間かかり、さらに2つのファイルが必要になることもありましたが、最終的には判明しました
これ:
 <HEAD> <script> function refreshIFrame() { document.getElementById("olol").submit(); } </script> <TITLE>Refreshing</TITLE> </HEAD> <BODY onload="{refreshIFrame();}"> <META HTTP-EQUIV="Refresh" Content="15"> text<br> <IFRAME name="ifra" src="" width=100 height=100 scrolling="auto" frameborder="0" id="ifram" onLoad=""></IFRAME><br>text<br> <FORM id="olol" NAME="s" METHOD="post" ACTION=".../status" target="ifra"> <input name="lang" value="ru" type="hidden"> <input name="screen" value="normal" type="hidden"> <input name="url" value="" type="hidden"> <input name="mode" value="partner" type="hidden"> </FORM> </BODY>
      
      







そして-出来上がり! -それはすべて再び働いた。

さて、質問は-フォームなしでサーバーにPOSTリクエストを送信できますか?



All Articles