kelixlabs / KelixNetTools by kelixlabs

Network Utility package for Laravel 5
556
5
3
Package Data
Maintainer Username: kelixlabs
Maintainer Contact: wahyu.kelix@gmail.com (kelixlabs)
Package Create Date: 2016-03-19
Package Last Update: 2016-03-29
Language: PHP
License: MIT
Last Refreshed: 2024-05-03 03:10:32
Package Statistics
Total Downloads: 556
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 5
Total Watchers: 3
Total Forks: 7
Total Open Issues: 1

KeLixNetTools

Packagist Software License Total Downloads

PHP Library for Networking Tools (IPv4 and IPv6) Use for Laravel 5

Install

Via Composer

$ composer require kelixlabs/kelix-net-tools:dev-master

Via edit composer.json

"require": {
	"kelixlabs/kelix-net-tools": "dev-master"
}

Next, update Composer from the Terminal:

$ composer update

Add to laravel config

Once this operation completes, the final step is to add the service provider. Open config/app.php, and add a new item to the providers array.

'aliases' => array(
    .....
    kelixlabs\KelixNetTools\kelixNetToolsServiceProvider::class,
);

Now add the alias.

'aliases' => array(
    ......
    'NetTools' => kelixlabs\KelixNetTools\Facade\NetTools::class,
);

Usage

// Generate network object
$network = new NetTools;
// The default IP set to 127.0.0.1 and Netmask 255.255.255.0

// Set the IP and Netmask
$network::setIP('10.3.30.179');
$network::setNetmask('255.255.255.0');

// Get the IP and Netmask
$ip = $network::getIP();
$netmask = $network::getNetmask();

// Get Ping latency from current IP set
$latency = $network::ping()->ping();

// Get Ping latency from given ip
$latency = $network::ping('192.168.1.123')->ping();

// Get Network info from current IP set
$network = $network::network()->info;

// Get Network info from given IP and Netmask
$network = $network::network('192.168.1.123','255.255.255.0')->info;

// Get individual Network info
$CIDR = Network::network()->CIDR;
$broadcast = (string)Network::network()->broadcast;

// Get MAC address from target's IP
$mac = $network::network()->mac;

// Bonus Wake On Lan
// NetTools::WakeOnLan('Mac Address','Broadcast Address')->WakeUp();
$wakeOnLan = $network::WakeOnLan('74-27-ea-5e-74-59','10.3.30.255')->WakeUp();

Change log

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email :author_email instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.