Pereiti prie turinio

Kaip paslėpti paskutinius 2 skaitmenis


Rekomenduojami pranešimai

Sveiki,

 

turiu tokį kodą:

function checkp($username)
{	
$ip = $_SERVER['REMOTE_ADDR'];

if($username == $ip)
{
	echo "<td><b style='color:red'>Čia esate Jūs $ip</b></td>";
}else{
	echo "<td>$username</td>";
}
}

kuris rodo tavo IP adresą, ar įmanoma padaryti kad to IP adreso paskutiniai 2 arba 3 skaitmenys būtų paslėpti po *** žvaigždutėmis? Jai įmanoma pravers betkokia pagalba, pats PHP žinau tik pagrindus.

Redagavo Adulis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jokeri, negerai sitaip - ip gali buti kad ir toks: 1.1.1.1, tada gautum 1.1.***

 

function checkp($username) {       
$ip = $_SERVER['REMOTE_ADDR'];

$uzmaskuotas = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $ip);

if($username == $ip) {
	echo "<td><b style='color:red'>Čia esate Jūs $uzmaskuotas</b></td>";
}else {
	echo "<td>$username</td>";
}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jokeri, negerai sitaip - ip gali buti kad ir toks: 1.1.1.1, tada gautum 1.1.***

 

function checkp($username) {       
$ip = $_SERVER['REMOTE_ADDR'];

$uzmaskuotas = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $ip);

if($username == $ip) {
	echo "<td><b style='color:red'>Čia esate Jūs $uzmaskuotas</b></td>";
}else {
	echo "<td>$username</td>";
}
}

 

 

Žinau, bet ar daug tokių IP?

 

Su tavo būdų, tai jeigu bus IP: 1.1.1.1 tai užmaskuotas bus: 1.1.1.*** :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$IParr = explode(".", $ip);
$count = strlen($IParr[3]); 
if($count == 1) { $IPcenzura = "*"; }
if($count == 2) { $IPcenzura = "**"; }
if($count == 3) { $IPcenzura = "***"; }

$ip = $IParr[0].$IParr[1].$IParr[2].$IPcenzura;

 

:rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

reiktų pakeist į:

 

$ip = $IParr[0].".".$IParr[1].".".$IParr[2].".".$IPcenzura;

 

Oi... aš išbandžiau localhost'e ir pakeičiau ten į "$IParr[0].....";, o čia matyt pamiršau. :unsure: Nes taškų nėra :rolleyes:

Redagavo TheChosenOne
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkoju visiems už pagalbą, viskas tvarkoje tik man dar reikia užslėpti paskutinius skaitmenis ir $username.

function checkp($username) {       
       $ip = $_SERVER['REMOTE_ADDR'];

       $uzmaskuotas = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $ip);

       if($username == $ip) {
               echo "<td><b style='color:red'>Čia Jūs $uzmaskuotas</b></td>";
       }else {
               echo "<td>$username</td>";
       }
}

 

Bandžiau perdarinėt bet nieko neišėjo.

Redagavo Adulis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkoju visiems už pagalbą, viskas tvarkoje tik man dar reikia užslėpti paskutinius skaitmenis ir $username.

function checkp($username) {       
       $ip = $_SERVER['REMOTE_ADDR'];

       $uzmaskuotas = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $ip);

       if($username == $ip) {
               echo "<td><b style='color:red'>Čia Jūs $uzmaskuotas</b></td>";
       }else {
               echo "<td>$username</td>";
       }
}

 

Bandžiau perdarinėt bet nieko neišėjo.

 

function checkp($username) {       
       $ip = $_SERVER['REMOTE_ADDR'];

       $uzmaskuotas = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $ip);

       if($username == $ip) {
               echo "<td><b style='color:red'>Čia Jūs $uzmaskuotas</b></td>";
       }else {

               $username = preg_replace("(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))", "$1.$2.$3.***", $username);
               echo "<td>$username</td>";
       }
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...