Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Информер на Php (https://forum.antichat.xyz/showthread.php?t=58452)

SSB1981 13.01.2008 14:24

Информер на Php
 
Здравствуйте!

Решил написать информер на PHP.
В итоге скрипт должен уметь:
1) Определять IP
2) Определять страну
3) Определять OS и браузер
4) Всё должно выводиться в графическом виде
5) Информер должен быть распростроняемым чтобы можно было сделать на него ссылку вида: host.ru/informer.png

Я столкнулся с некоторыми трудностями:
1) не знаю как определить страну
2) Не знаю как определить OS
3) как сделать его распространяемым

Если у кого есть готовые выложите плз!
За дельные советы с меня +

FeraS 13.01.2008 14:27

http://lib.protoplex.ru/lib_show/251.html
Тут какая-то инфа)

SSB1981 13.01.2008 14:32

Хочу получить что-то в этом роде
http://2ip.ru/sbar/
http://2ip.ru/bar/

Piflit 13.01.2008 15:08

Цитата:

1) не знаю как определить страну
2) Не знаю как определить OS
3) как сделать его распространяемым
1. geoip.dat (можешь взять из любого сплойт пака)
2. парсить $HTTP_USER_AGENT
3. изменить .htaccess, чтобы .png обрабатывалось как php, если ты об этом

SSB1981 13.01.2008 15:17

насчёт пункта "3" выход только такой? Я правильно понял?

А насчёт $http_user_agent можо поподробнее

Alekzzzander 13.01.2008 15:42

если я не ошибаюсь http://forum.antichat.ru/thread20996.html это то что тебе нужно

SSB1981 13.01.2008 15:47

СПАСИБО!
Читаю!

ZEXEL 13.01.2008 15:58

Как напишеш етот скрипт плиз мне дай, скинь его в тему :)

SSB1981 13.01.2008 16:46

ОК

.:EnoT:. 14.01.2008 01:47

Не нашёл я в той статье определения ОС, может и просмотрел но всё же вот один из способов:

PHP код:

<?php
$agent 
htmlspecialchars(getenv("HTTP_USER_AGENT"));
if (
strpos($agent"NT 5.1") == true
{echo
"Windows XP";}
elseif (
strpos($agent"NT 5.0") == true
{echo
"Windows 2000(NT)";}
else
{echo
"unknown";}
?>

То есть ищешь соответствие ОС в юзер агенте. 5.1 это ХРюша, 5.0 это 2000 или НТ. Других кодов я не знаю, но это можно определить опытным путём или погуглив.
А ещё почему-то никто не вспомнил про:
PHP код:

$os htmlspecialchars(getenv("OS"));  
echo 
"$os"

Но она как и браузер показывает семейство ОС а не конкретно твою. Т.е 2000 и ХР относятся к семейству NT, поэтому будет показываться Windows_NT...


Время: 09:07