HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Информер на Php
  #1  
Старый 13.01.2008, 14:24
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
С нами: 9653574

Репутация: 17
Exclamation Информер на Php

Здравствуйте!

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

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

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

  #2  
Старый 13.01.2008, 14:27
FeraS
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
С нами: 10161726

Репутация: 1329


По умолчанию

http://lib.protoplex.ru/lib_show/251.html
Тут какая-то инфа)
 
Ответить с цитированием

  #3  
Старый 13.01.2008, 14:32
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
С нами: 9653574

Репутация: 17
По умолчанию

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

  #4  
Старый 13.01.2008, 15:08
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

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

  #5  
Старый 13.01.2008, 15:17
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
С нами: 9653574

Репутация: 17
По умолчанию

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

А насчёт $http_user_agent можо поподробнее
 
Ответить с цитированием

  #6  
Старый 13.01.2008, 15:42
Alekzzzander
Участник форума
Регистрация: 05.09.2007
Сообщений: 151
С нами: 9832600

Репутация: 67
По умолчанию

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

  #7  
Старый 13.01.2008, 15:47
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
С нами: 9653574

Репутация: 17
По умолчанию

СПАСИБО!
Читаю!
 
Ответить с цитированием

  #8  
Старый 13.01.2008, 15:58
ZEXEL
Постоянный
Регистрация: 07.01.2008
Сообщений: 591
С нами: 9653789

Репутация: 549


По умолчанию

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

  #9  
Старый 13.01.2008, 16:46
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
С нами: 9653574

Репутация: 17
По умолчанию

ОК
 
Ответить с цитированием

  #10  
Старый 14.01.2008, 01:47
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами: 9975266

Репутация: 1916


По умолчанию

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

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...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.