Programowanie w języku PHP » FAQ

Jak zagwiazdkować pierwszy ciąg znaków z hostu lub IP

  • 2006-05-20 00:11
  • 3 komentarze
  • 488 odsłon
  • Oceń ten tekst jako pierwszy
Przyjmijmy, że do zmiennej $host przypisujemy host lub IP:
No i kod:

$tbl = explode('.', $host);  // Podzielenie zmiennej $host na tablice
$tbl[0]='***';  // Zagwiazdkowanie pierwszego ciagu
$host2 = implode('.', $tbl);  // Zlaczenie elementow tablicy w calosc
echo $host2; // Wyswietlenie hostu lub ip z zagwiazdkowanym pierwszym ciagiem

3 komentarze

fry2s 2003-07-10 17:53

z konca ip mozna tez tak:

$ip="$REMOTE_ADDR";
$t=explode(".", $ip);
$t[count($t)-1]="***";
$new=implode(".", $t);
echo "ip: $ip";
echo "ip zagwiastkowane: $new";

sixhead 2003-05-20 07:38

oczywiście poprawka: $newip = substr($oldip, 0, strrpos($oldip, ".")).".***";

;)

sixhead 2003-05-20 07:35

a z konca ip mozna np tak:

$oldip = "10.20.30.40";
$newip = substr($oldip, 0, strrpos($oldip[2], ".")).".***";
echo $oldip;