[PHP] if con array per controllare l'ip locale

luigi777

Utente Attivo
14 Feb 2008
1.070
1
38
38
Massa, Italy
Salve, ho questo codice:
PHP:
function save_comment_extra_info( $comment_id ) {
    if($_SERVER["REMOTE_ADDR"] == '::1')
    {
      add_comment_meta($comment_id, 'comment_city', 'localhost');
      add_comment_meta($comment_id, 'comment_ip', 'localhost');
      add_comment_meta($comment_id, 'comment_browser', 'localhost');

    }else
    {
      $browser = getBrowser($_SERVER['HTTP_USER_AGENT']);
      $ip = $_SERVER["REMOTE_ADDR"];
      $city = _ipinfo($ip);
      add_comment_meta($comment_id, 'comment_city', $city);
      add_comment_meta($comment_id, 'comment_browser', $browser);
      add_comment_meta($comment_id, 'comment_ip', $ip);

    }
}
add_action( 'comment_post', 'save_comment_extra_info' );
vorrei controllare che quando sono in locale mi scriva quello che ho scritto io.. nell'if.

Però dove c'è ::1 vorrei aggiungere altri indirizzi ip dei miei computer.

E poi con xampp come mai viene scritto ::1 invece di 127.0.0.1 ?

grazie mille e buona settimana.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.039
146
63
PR
www.borgo-italia.it
ciao
potresti provare così
PHP:
function save_comment_extra_info( $comment_id ) {
    $vari_ip=array('::1', 'tuo_ip_1','tuo_ip_2','tuo_ip_3');//crei un array con gli ip che ti interessano
    if(in_array($_SERVER["REMOTE_ADDR"],$vari_ip)){//verifichi se remote è nel tuo array
    //ecc......