
Είναι πολύ πιθανό ότι από τη στιγμή που είχατε την ανάγκη να γνωρίζουν την Διεύθυνση IP Οι επισκέπτες σας / web/s s. Είτε επειδή θα πρέπει να εμφανίζει τις πληροφορίες με τρόπο Geolocation, για τη δημιουργία Στατιστικά στοιχεία επισκέπτες από χώρες, για την εκτέλεση απαγορεύσεις BOT, ή για κάθε ποικιλία των δυνατοτήτων που έχουμε όταν γνωρίζουμε την IP του Ποίοι έρχονται.
Πώς να πάρει τη διεύθυνση IP στην PHP
Για αυτό, PHP παρέχει ένα σύνολο μεταβλητών με την οποία εμείς μπορεί να αποκτήσει τις πληροφορίες αυτές. Γνωρίζοντας αυτές τις μεταβλητές, είστε εντός παγκόσμιο αντικείμενο $_SERVER, Μπορούμε να γνωρίζουμε αν ο επισκέπτης βρίσκεται πίσω από ένα διακομιστή μεσολάβησης.
Η παρακάτω συνάρτηση σε PHP σας δείχνει πώς να πάρετε την IP διεύθυνση των ατόμων που επισκέπτονται την ιστοσελίδα σας:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //Obtener la IP del visitante function obtenerIP(){ $ip = ""; if ($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if($_SERVER['HTTP_X_FORWARDED']) $ip = $_SERVER['HTTP_X_FORWARDED']; else if($_SERVER['HTTP_FORWARDED_FOR']) $ip = $_SERVER['HTTP_FORWARDED_FOR']; else if($_SERVER['HTTP_FORWARDED']) $ip = $_SERVER['HTTP_FORWARDED']; else if ($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR']; return $ip; } |
Όπως μπορείτε να δείτε, Αυτή η λειτουργία θα επιστρέψει μια συμβολοσειρά με την IP του επισκέπτη, ενώ είναι πίσω από ένα διακομιστή μεσολάβησης. Περιμένουμε από εσάς να είναι χρήσιμη.
Μπορείτε να ξέρετε τι σας τρέχουσα διεύθυνση IP χρησιμοποιώντας μας online το ακόλουθο εργαλείο σύνδεση.
(Ενημέρωση) Στη συνέχεια σας δείχνουμε τον κώδικα μία ενημερωμένη έκδοση και βελτιωμένη για τον Διεύθυνση IP από το επισκεπτών του σας ιστοσελίδα.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function obtenerIP () { if ( filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_CLIENTE_IP']; } elseif ( filter_var ( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( filter_var ( $_SERVER['HTTP_VIA'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_VIA']; } else { return $_SERVER['REMOTE_ADDR']; } } |
Σε αυτή την περίπτωση, είναι φίλτρα η μεταβλητή, στο ζήτημα σε κάθε περίπτωση, όσον αφορά την επικύρωση των φίλτρων IP. Αν περάσει αυτό το μεταβλητό φίλτρο, Επιστρέφουμε το ίδιο όπως Έγκυρη IP του χρήστη επισκέπτη.
