1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?
function checksum2ip($checksum) { if(!ereg('^[[:digit:]]+$', $checksum)) return false; $seq = array(); $checksum = base_convert($checksum, 10, 16); if(strlen($checksum) != 8) return false; $seq[] = base_convert(substr($checksum, 0, 2), 16, 10); $seq[] = base_convert(substr($checksum, 2, 2), 16, 10); $seq[] = base_convert(substr($checksum, 4, 2), 16, 10); $seq[] = base_convert(substr($checksum, 6, 2), 16, 10); return printf('%s.%s.%s.%s', $seq[0], $seq[1], $seq[2], $seq[3]); }
?> |