Come controllare una lista nera PHP IP

May 1

Come controllare una lista nera PHP IP


Alcune applicazioni fanno uso di una lista nera IP, che è una lista di Internet Protocol, o IP, gli indirizzi che non sono autorizzati ad accedere a un'applicazione. Ciò può essere perché l'indirizzo IP è noto per l'invio di spam o per una varietà di altre ragioni. È possibile determinare l'indirizzo IP di un utente in PHP e confrontarlo con una lista nera IP per decidere se consentire all'utente di eseguire l'applicazione.

istruzione

1 Creare un array per memorizzare la lista nera IP e compilare la matrice con indirizzi IP che non sono autorizzati ad accedere all'applicazione. Ad esempio, digitare:

<? Php

$ Blacklist = array ( "192.168.32.5", "10.16.2.12", "172.16.85.1");

2 Ottenere l'indirizzo IP dell'utente utilizzando l'array $ _SERVER incorporata che contiene informazioni di sistema. Ad esempio, digitare:

$ User_ip = $ _SERVER [ "REMOTE_ADDR"];

3 Utilizzare la funzione "array_search" per cercare l'indirizzo IP dell'utente nella lista nera IP. Ad esempio, digitare:

$ Trovato = array_search ($ user_ip, $ lista nera);

4 Terminare l'applicazione se l'indirizzo IP dell'utente si trova nella lista nera. Ad esempio, digitare:

if (! $ trovato == false) muoiono (.. "indirizzo IP" $ user_ip "è nella lista nera");

?>

Consigli e avvertenze

  • È necessario utilizzare "! ==" O "===" quando si confronta il valore di ritorno di array_search a "false", perché una posizione di matrice valida in grado di valutare a "false" quando si usa "! =" O "==".