Как Определить Город (страну) Юзера По Его Ip?

  • Автор темы BlackShadow
  • Дата начала
B

BlackShadow

Всё, способ я нашел!
Вот код:
PHP:
<?php

$fl = "http://ip-whois.net/ip_geo.php?ip=".$ipus; // ipus - это ип адрес, который нужно проверить
$fp = @fopen($fl,"r");
if (!$fp){
$townIp = "Не могу соединиться с базой!";
} else {
while (!feof($fp)){
$data .= fgets($fp,2);
}
fclose($fp);
$data = strstr($data, "</IFRAME>");
$data = strstr($data, "Город: ");
$data2 = strstr($data, "<br>");

$ddd = str_replace($data2, "", $data);

$townIp = $ddd;
}

?>

Этот код работает на loalhost, правда, город он не выдает, так как у денвера ип 127 0 0 1
А на платном хосте - не работает. Всё по той же причине:
URL file-access is disabled in the server configuration

Так что мне делать-то, друзья? :)
 
A

acorn

долбить техподдержку и сделать так, чтобы эти два параметра, что я описывал выше, были выставлены в On. Вероятность того, что проблема в этом - очень большая.
 
B

BlackShadow

Спасибо Вам большое за помощь.. А скриптом теперь хвастаться буду) Ведь он же определяет город :)

Добавлено: Это правильный хтаккесс?

Код:
##
## Данный файл может располагаться в директории любого виртуального хоста.
## Любую из директив можно не указывать, тогда берется значение по умолчанию.
## Не пропустите ведущий символ "#" перед директивами!!!
##
## Если вы хотите настроить Apache так, чтобы хост был виден из локальной
## сети, см. статью http ://www.denwer.ru/faq/shared.html
## 

# dnwr_ip  127.0.0.2
# dnwr_host custom-host
# dnwr_port 8648

##
## Все dnwr-директивы "разворачиваются" в шаблоне виртуального хоста (httpd.conf).
## Библиотеки Денвера напрямую (минуя подстановку в шаблоне) их не используют.
## Вы можете добавить сюда и другие директивы, ссылаясь на них в шаблоне хоста.
##

php_flag allow_url_include on
php_flag allow_url_fopen on
 
B

BlackShadow

А вот что делает сайт:


Я просто не понял. Если поле пустое, то типа всё неправильно? Попробуйте, проверьте :(
 
A

acorn

ерунда какая-то, я тоже не понимаю, что он делает :(
 
B

BlackShadow

Печально... Ну ладно, и на том спасибо. Буду долбить поддержку)
 
M

-master-

В базу закинуть 3 секунды, а сапорт может и послать, и правильно сделает. :(
 
B

BlackShadow

да я проверял... файл txt 21 метр весит.....
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!