Закриване на IP адрес с *

bganonymous каза:
Показва ми IP адрес (например): 11.11.11.11.

Искам да ми го показва по този начин: 11.11.1*.**

- как става това?
Няма ли да обясниш за какво става дума? Какво е това "го"? За php ли става дума? Предполагам, че str_replace ще свърши работа (както и малко търсене в гугъл)
 
anonimen каза:
bganonymous каза:
Показва ми IP адрес (например): 11.11.11.11.

Искам да ми го показва по този начин: 11.11.1*.**

- как става това?
Няма ли да обясниш за какво става дума? Какво е това "го"? За php ли става дума? Предполагам, че str_replace ще свърши работа (както и малко търсене в гугъл)
Просто да закрива част от IP адресът. За PHP става въпрос.
 
Един прост регулярен израз ще свърши работа:
PHP:
$ip = '127.0.0.1';
$ip = preg_replace('/\d\.\d+$/', '*.*');
Пояснение - матчва последната точка, една цифра преди нея и цифрите след нея.
 
anonimen каза:
Един прост регулярен израз ще свърши работа:
PHP:
$ip = '127.0.0.1';
$ip = preg_replace('/\d\.\d+$/', '*.*');
Пояснение - матчва последната точка, една цифра преди нея и цифрите след нея.
Не става! Тествай кода и виж че така не става!
 
Това ще ти свърши работа!

PHP:
$ip = '77.100.110.310';
$ip = preg_replace('/(?!\d{1,3}\.\d{1,3}\.)\d/', '*', $ip);
print_r($ip);

http://codepad.org/UMxSKuoV
 

Back
Горе