|
|
|
| Нашёл базу диапазонов ИП адресов.
Сейчас сделал вот такую функцию:
<?function who_country($ip){
$ip_num=iptonum($ip);
$sql="SELECT cn FROM geoip WHERE $ip_num BETWEEN start AND end limit 1";
//echo $sql;
$res=mysql_query($sql);
if($arr=mysql_fetch_array($res)){
$cn=$arr['cn'];
return $cn;
}//if($arr=mysql_fetch_array($res)):
else{
return '';
}?>
|
Но она очень тормозит, ведь для каждого сообщения я её вызываю.
Может сделать связь и организовать это одним селектом, но там всё равно будет between.
Ещё вариант, обрабатывать сразу при добавлении камента. Добавить ещё одно поле и туда писать код страны. | |
|
|