Need help with nmap?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

willdurand
148 Stars 55 Forks MIT License 47 Commits 12 Opened issues

Description

nmap is a PHP wrapper for Nmap.

Services available

!
?

Need anything else?

Contributors list

# 19,499
PHP
Symfony
mjpeg
Sketch
22 commits
# 486,533
Shell
HTML
JavaScr...
3ds-hom...
6 commits
# 316,879
Laravel
lumen
cmf
Symfony
2 commits
# 78,147
PHP
Laravel
php7
php-fra...
1 commit
# 23,926
elastic...
SQL
elk
kibana
1 commit
# 45,536
PHP
Symfony
Shell
seleniu...
1 commit
# 670,776
PHP
1 commit
# 46,770
PHP
Package...
Compose...
depende...
1 commit
# 576,392
PHP
1 commit
# 79,581
Symfony
php7
phpstor...
cron-ex...
1 commit
# 82,986
PHP
Symfony
sonata
Applica...
1 commit
# 77,744
PHP
php7
postfix
smtp-se...
1 commit

nmap

nmap is a PHP wrapper for Nmap, a free security scanner for network exploration.

Build Status

Usage

use Nmap\Nmap;

$hosts = Nmap::create()->scan([ 'williamdurand.fr' ]);

$ports = $hosts->getOpenPorts();

You can specify the ports you want to scan:

$nmap = new Nmap();

$nmap->scan([ 'williamdurand.fr' ], [ 21, 22, 80 ]);

OS detection and Service Info are disabled by default, if you want to enable them, use the

enableOsDetection()
and/or
enableServiceInfo()
methods:
$nmap
    ->enableOsDetection()
    ->scan([ 'williamdurand.fr' ]);

$nmap ->enableServiceInfo() ->scan([ 'williamdurand.fr' ]);

// Fluent interface! $nmap ->enableOsDetection() ->enableServiceInfo() ->scan([ 'williamdurand.fr' ]);

Turn the verbose mode by using the

enableVerbose()
method:
$nmap
    ->enableVerbose()
    ->scan([ 'williamdurand.fr' ]);

For some reasons, you might want to disable port scan, that is why nmap provides a

disablePortScan()
method:
$nmap
    ->disablePortScan()
    ->scan([ 'williamdurand.fr' ]);

You can also disable the reverse DNS resolution with

disableReverseDNS()
:
$nmap
    ->disableReverseDNS()
    ->scan([ 'williamdurand.fr' ]);

You can define the process timeout (default to 60 seconds) with

setTimeout()
:
$nmap
    ->setTimeout(120)
    ->scan([ 'williamdurand.fr' ]);

Installation

The recommended way to install nmap is through Composer:

{
    "require": {
        "willdurand/nmap": "@stable"
    }
}

Or:

composer require willdurand/nmap

Protip: you should browse the

willdurand/nmap
page to choose a stable version to use, avoid the

@stable
meta constraint.

License

nmap is released under the MIT License. See the bundled LICENSE file for details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.