以下代码摘自 Discuz! X2 的 function_misc.php部分,功能和使用Python查询纯真IP 功能一致。 1<?php 2function convertip_full($ip, $ipdatafile) { 3 if(!$fd = @fopen($ipdatafile, 'rb')) { 4 return '- Invalid IP data file'; 5 } 6 $ip = explode('.', $ip); 7 $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; 8 if(!($DataBegin = fread($fd, 4)) || !($DataEnd = fread($fd, 4)) ) return; 9 @$ipbegin = implode('', unpack('L', $DataBegin)); 10 if($ipbegin < 0) $ipbegin += pow(2, 32); 11 @$ipend = implode('', unpack('L', $DataEnd)); 12 if($ipend < 0) $ipend += pow(2, 32); 13 $ipAllNum = ($ipend - $ipbegin) / 7……
Continue reading