PHP: Собираем информацию о доступности порта и версии браузера
01.03.2016php скрипт приведенный ниже прост и интуитивно понятен
<?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 "<br>"; //Проверка на работоспособность функции 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 "<font color='green'>Ваш компьютер доступен для управления через UltraVNC</font>"; } if($port == 33313){echo "<font color='green'>Ваш компьютер доступен для управления через <strong>Radmin</strong></font>"; } if($port == 3389){echo "<font color='green'>Ваш компьютер доступен для управления через RDP</font>"; } fclose($fp); //echo 'Порт '.$port.' открыт на вашем сервере!'; fclose($fp); //Если неудачное соединение }else{ if($port == 5800){echo "<font color='red'>Ваш компьютер не доступен для управления через <strong>UltraVNC</strong></font>"; } if($port == 33313){echo "<font color='red'>Ваш компьютер не доступен для управления через Radmin</font>"; } if($port == 3389){echo "<font color='red'>Ваш компьютер не доступен для управления через RDP</font>"; } //echo 'Порт '.$port.' не открыт на вашем сервере!'; }} ?>