この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9562|答える: 0

[JavaScript] JSが最後の一撃をインターセプトする。 IPセグメントの範囲を判断するために使用できます

[リンクをコピー]
掲載地 2015/09/27 23:57:57 | | |
プロジェクトでIP認証を設定する必要があるため(データベースに設定されたIPアドレスを持つネットワークアドレスのみがインターフェースアドレスにアクセスでき、そうでなければこの権限は存在しません)、アクセスすべきベンダーが増えるため、IPアドレスは特定のエンドポイントに属する可能性があります。 例えば、ベンダーが127.0.0.1、127.0.0.2、127.0.0.3、127.0.0.4、127.0.0.5、127.0.0.6を持っているとします。アクセスを許可するために127.0.0.*を設定するだけでよく、つまり最初の3桁だけを判断すればよいのです。 しかし、ページ上でIP認証リストを作成する際には、そのIPアドレスをクエリ条件として使う必要があります。

   インターネット上には多くのIPアドレスがありますが、クエリをする際には127.0.0.*アドレスも入力しなければなりません。しかし、そのIPアドレスは明らかにIPアドレスと一致しません。そこで、まずページ上の最初の3桁だけを傍受し、その後IPアドレスの最初の3桁だけを判断できるか考え、練習を始めました。 コードは以下の通りです:

  1. 1.function   checkIP()   
  2. 2.{   
  3. 3.     var   sIPAddress=document.getElementById("ipAddr").value;   
  4. 4.     var ipAddr = sIPAddress.substring(0, sIPAddress.lastIndexOf('.'));     //截取IP地址中最后一个.前面的数字   
  5. 5.  
  6. 6.    var   exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;   
  7. 7.      var   reg   =   ipAddr.match(exp);   
  8. 8.      var   ErrMsg= "你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)\n或xxx.xxx.xxx.*(xxx为0-255)! ";            
  9. 9.      if(sIPAddress!=""){   
  10. 10.           if(reg==null)   
  11. 11.           {   
  12. 12.        alert(ErrMsg);   
  13. 13.        return false;   
  14. 14.           }   
  15. 15.      }   
  16. 16.        return true;   
  17. 17.}   
コードをコピーします






先の:XMLHttpRequest は '' を読み込めません。 「アクセス・制御・許可・発信」はなし
次に:UCloud脆弱性処理プロセスと報酬の詳細
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com