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
145 Stars 50 Forks MIT License 47 Commits 12 Opened issues

Description

nmap is a PHP wrapper for Nmap.

Services available

!
?

Need anything else?

Contributors list

# 17,807
PHP
Symfony
mjpeg
Sketch
22 commits
# 484,127
PHP
Shell
3ds-hom...
C
6 commits
# 319,484
PHP
CSS
Laravel
lumen
2 commits
# 73,555
PHP
Laravel
php7
php-fra...
1 commit
# 20,596
PHP
SQL
elk
kibana
1 commit
# 41,404
PHP
Symfony
symfony...
cli-com...
1 commit
# 680,664
PHP
1 commit
# 42,231
PHP
Package...
Compose...
depende...
1 commit
# 563,459
PHP
Laravel
1 commit
# 77,618
ods
excel
Symfony
php7
1 commit
# 111,654
PHP
Symfony
sonata
Applica...
1 commit
# 82,414
PHP
postfix
Postgre...
SQLite
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.