PHP: Собираем информацию о доступности порта и версии браузера

01.03.2016

php скрипт приведенный ниже прост и интуитивно понятен

пример работы скрипта

<?php
echo "Ваш IP-адрес: ".$_SERVER["REMOTE_ADDR"];
echo "Доменное имя вашего компьютера: ".gethostbyaddr ( $_SERVER["REMOTE_ADDR"] );
$user_agent = $_SERVER["HTTP_USER_AGENT"];
if (strpos($user_agent, "Firefox") !== false) $browser = "Firefox";
elseif (strpos($user_agent, "Opera") !== false) $browser = "Opera";
elseif (strpos($user_agent, "Chrome") !== false) $browser = "Chrome";
elseif (strpos($user_agent, "MSIE") !== false) $browser = "Internet Explorer";
elseif (strpos($user_agent, "Safari") !== false) $browser = "Safari";
else $browser = "Неизвестный";
echo "Ваш браузер: $browser";
echo "&lt;br&gt;";
//Проверка на работоспособность функции fsockopen
if(!function_exists('fsockopen'))
{ echo 'fsockopen не работает!'; return; }
//задаем проверяемые порты нужные порты
$tests = array(
5800 => $_SERVER["REMOTE_ADDR"],
33313 => $_SERVER["REMOTE_ADDR"],
3389 => $_SERVER["REMOTE_ADDR"],);
//По циклу тестируем
foreach($tests as $port => $server){
//Соединяемся
$fp = @fsockopen($server,$port,$errno,$errstr,5);
//Если удачное соединение
if($fp){
if($port == 5800){echo "&lt;font color='green'&gt;Ваш компьютер доступен для управления через UltraVNC</font>"; }
if($port == 33313){echo "&lt;font color='green'&gt;Ваш компьютер доступен для управления через <strong>Radmin</strong></font>"; }
if($port == 3389){echo "&lt;font color='green'&gt;Ваш компьютер доступен для управления через RDP</font>"; }
fclose($fp);
//echo 'Порт '.$port.' открыт на вашем сервере!'; fclose($fp);
//Если неудачное соединение
}else{
if($port == 5800){echo "&lt;font color='red'&gt;Ваш компьютер не доступен для управления через <strong>UltraVNC</strong></font>"; }
if($port == 33313){echo "&lt;font color='red'&gt;Ваш компьютер не доступен для управления через Radmin</font>"; }
if($port == 3389){echo "&lt;font color='red'&gt;Ваш компьютер не доступен для управления через RDP</font>"; }
//echo 'Порт '.$port.' не открыт на вашем сервере!';
}}  ?>

 

 

Оставить комментарий