|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Картинка в подпись с Инфой о клиенте |
|
Картинка в подпись с Инфой о клиенте
|
Старожил Сообщения: 149 |
Профиль | Отправить PM | Цитировать
Есть форум на движке PHPbb. Как седлать так, чтоб бы у меня в подписи было виндо другим пользователям, какой у них ип, клиент, ос и всё это дело было на картинке ? Так же надо добавть, чтоб была проверка порта 11725. и на картинке в готовом виде отрожалась открыт порт или закрыт
Права доступа к сайту, полные. буду благодарен, если очень подробно распишите |
|
Отправлено: 18:41, 05-08-2009 |
Пользователь Сообщения: 96
|
Профиль | Сайт | Отправить PM | Цитировать при логине сделать скрытые поля java-script в которые бы вставлял значения клиент, ос,... (параметры которые определяются на стороне клиента).
на последующих страничках принимать эти данные на php (так как сам php не может узнать о клиенте ничего, так как выполняется на стороне сервера, но через java-script прекрасно приймет и обработает любые значения.) <?php $ip =getenv("REMOTE_ADDR"); $s=socket_create(AF_INET, SOCK_STREAM, 0); $res=@socket_connect($s, $ip, 11725); if ($res) {$porrt="yes"} } ?> img.php <? $texxt= $_GET['valuee']; // создаем каритнку: $im = imagecreate(60,20); // бледно зеленый фон... imageColorAllocate($im,153,204,153); // ... с зелеными: $green = imageColorAllocate($im,0,128,0); // ... текстом imagestring($im,10,5,2,$texxt,$green); imageGif($im); header("Content-Type: image/gif"); ?> в valuee=.... можно дописывать уже что угодно. Размеры картинки и её стиль подбирайте из своих соображений. |
Отправлено: 12:24, 17-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Еще здесь
|
------- Отправлено: 12:23, 19-08-2009 | #3 |
Старожил Сообщения: 149
|
Профиль | Отправить PM | Цитировать Спс, будем мучать
|
Последний раз редактировалось PERMYAK, 21-08-2009 в 11:05. Отправлено: 10:44, 21-08-2009 | #4 |
Пользователь Сообщения: 96
|
Профиль | Сайт | Отправить PM | Цитировать PERMYAK, прочти внимательней мой код. На картинке в случае открытого порта выводится текст "yes" (изменить можно как угодно, на своё усмотрение...)
|
|
Отправлено: 10:52, 21-08-2009 | #5 |
Пользователь Сообщения: 96
|
Профиль | Сайт | Отправить PM | Цитировать 1) растянул картинку
<? $texxt= $_GET['valuee']; // создаем каритнку: $im = imagecreate(1000,40); // бледно зеленый фон... imageColorAllocate($im,153,204,153); // ... с зелеными: $green = imageColorAllocate($im,0,128,0); // ... текстом imagestring($im,10,5,2,$texxt,$green); imageGif($im); header("Content-Type: image/gif"); ?> <html> <head></head> <body> <?php class Browser { function detect() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); if (preg_match('/opera/', $userAgent)) { $name = 'opera'; } elseif (preg_match('/webkit/', $userAgent)) { $name = 'safari'; } elseif (preg_match('/msie/', $userAgent)) { $name = 'msie'; } elseif (preg_match('/mozilla/', $userAgent) && !preg_match('/compatible/', $userAgent)) { $name = 'mozilla'; } else { $name = 'unrecognized'; } // What version? if (preg_match('/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/', $userAgent, $matches)) { $version = $matches[1]; } else { $version = 'unknown'; } // Running on what platform? if (preg_match('/linux/', $userAgent)) { $platform = 'linux'; } elseif (preg_match('/macintosh|mac os x/', $userAgent)) { $platform = 'mac'; } elseif (preg_match('/windows|win32/', $userAgent)) { $platform = 'windows'; } else { $platform = 'unrecognized'; } return array( 'name' => $name, 'version' => $version, 'platform' => $platform, 'userAgent' => $userAgent ); } } $ip =getenv("REMOTE_ADDR"); $myport = "11725"; $browwser = $HTTP_USER_AGENT; $browser = Browser::detect(); $fp = fsockopen("udp://".$ip,$myport,$errno,$errstr,10); if(!$fp) { $texxxt=$myport." on ".$ip." closed \n\r".'You browser is '.$browser['name'].' version '.$browser['version'].' running on '.$browser['platform']; echo"<img src=\"img.php?valuee=$texxxt\" >"; } else{ $texxxt=$myport." on ".$ip." open \n\r".'You browser is '.$browser['name'].' version '.$browser['version'].' running on '.$browser['platform']; echo"<img src=\"img.php?valuee=$texxxt\" >"; fclose($fp); } ?> </body> </html> |
Отправлено: 12:23, 21-08-2009 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
V. 2007 - Подпись. | minion | Microsoft Exchange Server | 7 | 06-05-2012 20:01 | |
мат.плата jetway 845,помогите инфой!!! | unicum | Материнские платы и память | 4 | 22-04-2009 06:40 | |
Почему не отражается подпись? | Telnor | Флейм | 2 | 06-04-2009 11:10 | |
подпись участника | perchinka | О сайте и форуме | 13 | 22-04-2007 22:10 | |
Подпись к нику. | Belansky | О сайте и форуме | 10 | 16-03-2004 15:07 |
|