Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 9562|Απάντηση: 0

[JavaScript] Ο JS αναχαιτίζει το τελευταίο. μπορεί να χρησιμοποιηθεί για να κρίνει το εύρος του τμήματος IP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/9/2015 11: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.* για να επιτρέψουμε την πρόσβαση, δηλαδή χρειάζεται να κρίνουμε μόνο τα τρία πρώτα ψηφία. Ωστόσο, όταν δημιουργώ μια λίστα ελέγχου ταυτότητας IP στη σελίδα, πρέπει να χρησιμοποιήσω τη διεύθυνση IP ως συνθήκη ερωτήματος για την υποβολή ερωτήματος.

   Υπάρχουν πολλές διευθύνσεις IP στο Διαδίκτυο για να κρίνω, αλλά όταν κάνω ένα ερώτημα, πρέπει επίσης να εισαγάγω τη διεύθυνση 127.0.0.* για να κρίνω, αλλά μια τέτοια διεύθυνση IP προφανώς δεν ταιριάζει με τη διεύθυνση IP και μετά σκέφτηκα αν θα μπορούσα πρώτα να υποκλέψω μόνο τα τρία πρώτα ψηφία της σελίδας και μετά να κρίνω μόνο τα τρία πρώτα ψηφία της διεύθυνσης IP, οπότε άρχισα να εξασκούμαι. Ο κωδικός έχει ως εξής:

  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 δεν μπορεί να φορτώσει το ''. Δεν υπάρχει 'Access-Control-Allow-Origin'
Επόμενος:Διαδικασία χειρισμού ευπάθειας UCloud και λεπτομέρειες ανταμοιβής
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com