kelixlabs / kelix-net-tools
Network Utility package for Laravel 5
v1.1.1
2016-03-29 07:34 UTC
Requires
- php: ~5.5|~7.0
- illuminate/support: ~5.2
This package is not auto-updated.
Last update: 2024-11-09 20:17:43 UTC
README
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.