Скачать сканер портов, PHP скрипт

Добавлен: 

php сканер

Скачать  сканер портов, PHP скрипт

Представляю вашему вниманию скрипт, для сканирования портов удалённой машины, написанный на PHP.

Представленный скрип выводит форму с тремя полями: адрес сервера (по умолчанию прописывается IP адрес клиента), порты (через запятую, до 16), и таймаут запроса. После нажатия кнопки “Сканировать”, скрипт просканирует представленные порты удалённого хоста и выведет результат, о том, какие порты закрыты, а какие открыты.

Если этот скрипт будет использоваться на странице отличной от http://My-Site.com/index.php, то на 10 - ой снизу строке скрипта, в атрибуте action, измените адрес index.php, на нужный вам.

 

<?php
$hidden = $_POST['hidden'];
$ports = $_POST['ports'];
$timeout = $_POST['timeout'];
$internet_host = $_POST['internet_host'];

$internet_host = str_replace("http:", "", $internet_host);
$internet_host = str_replace("/", "", $internet_host);
if($internet_host == "") $internet_host = $_SERVER['REMOTE_ADDR'];
if($ports == "") $ports = '21, 80';
if($timeout == "") $timeout = '0.3';

if($hidden == 'y'){
//разбиваем строку с портами на массив
$ports_tmp = explode(',',$ports);
$ports_array = array();
foreach ($ports_tmp as $key => $value) {
$port = trim($value);
if($port != "" && is_numeric($port)) $ports_array[] = $port;
}
$ports_array = array_slice($ports_array, 0, 16);

print('<br><p><table class="menu" style="width:auto;"><tr><td style="padding:10px;">');
//сканируем
foreach ($ports_array as $key => $value) {
$socket_open = fsockopen ($internet_host, $value, $errno, $errstr, $timeout);
if($socket_open != "") print("порт <font class=\"message\">$value открыт</font><br>");
else print("порт <font class=\"message\">$value</font> <font class=\"error\">закрыт</font><br>");
}
print('</td></tr></table></p>');


}

print("
<form name=\"forma\" action=\"index.php\" method=\"post\">
<input type=\"hidden\" name=\"hidden\" value=\"y\" />
IP адрес или домен: <input type=\"text\" name=\"internet_host\" value=\"$internet_host\" style=\"width:200px;\"/><br>
Порты через запятую (max 16): <input type=\"text\" name=\"ports\" value=\"$ports\" style=\"width:200px;\"/><br>
Таймаут (сек) <input type=\"text\" name=\"timeout\" value=\"$timeout\" style=\"width:20px;\"/><br>
<input type=\"submit\" value=\"Сканировать\" />
</form>");
?>

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
Функция (скрипт) удаления непустых каталогов на PHP – рекурсивное удаление Функция (скрипт) для отбрасывания ненужных символов из строки на PHP Скачать PHP 5.4.11 – PHP интерпретатор для Windows Web сервера - IIS

Комментарий добавил: Гость - Dimchik
Добавлен: 22 04 2013 21:53:10
Гость - Dimchik
Сделайте сканирование из списка портов, т.е. из .txt файла.

Добавление комментария

Имя -

E-mail -





Читать в Яндекс.Ленте

Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2016 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 0.0104 сек.