Gå til innhold

Endre en ip adresse


Anbefalte innlegg

Skrevet

Er det noen som har en god løsning på

"å endre" en ip adresse fra feks. 168.122.175.32

til 168.122.xxx.xx

altså at man skriver ut rett antall x istedet for tall ved de

siste avgjørende posisjonene i IP adressen?

Dette skal skje i det man skriver ut ipadressen.

Videoannonse
Annonse
Skrevet

lage deg et regulært utrykk

 

Se på disse funksjonene på www.php.net

str_replace (ikke regulært, raskt)

preg_replce (regulære utrykk, fleksibelt)

 

Mulig du kan tokinize stringen og bygge opp en ny string med x'er istedefor. (om du ikke er konfortabel med regulære utrykk)

Skrevet

Takk, her er løsningen for andre som er interessert:

 

<?php

$ip = "162.122.923.39";

$array = explode(".", $ip);

for($i=0; $i<4; $i++){

 if($i <	2)

 	echo $array[$i];

 else

 	echo str_repeat("x", strlen((int)$array[$i]));

 if($i < 3)

 	echo ".";

}

?>

Skrevet

er "rett antall x" et absolutt krav? du skal vel skjule IPens to siste grupper, så å si noe om antallet er vel ikke bare uinteressant, men nesten uhensiktsmessig?

 

<?php

$IP_x = preg_replace("/[0-9]{1,3}.[0-9]{1,3}$/","xxx.xxx", $IP );

?>

Skrevet
er "rett antall x" et absolutt krav? du skal vel skjule IPens to siste grupper, så å si noe om antallet er vel ikke bare uinteressant, men nesten uhensiktsmessig?

 

<?php

$IP_x = preg_replace("/[0-9]{1,3}.[0-9]{1,3}$/","xxx.xxx", $IP );

?>

 

Kun detaljer. Liker det litt nøyaktig :-)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...