sentrasoft/laravel-netutils

Laravel 网络工具

v1.0.0 2019-04-03 00:33 UTC

This package is auto-updated.

Last update: 2024-09-29 05:09:26 UTC


README

Donate Latest Stable Version Total Downloads Monthly Downloads Latest Unstable Version License

PHP 网络工具库 (IPv4 和 IPv6) 用于 Laravel 5

安装

通过 Composer

$ composer require sentrasoft/laravel-netutils

通过编辑 composer.json

"require": {
	"sentrasoft/laravel-netutils": "dev-master"
}

接下来,从终端更新 Composer

$ composer update

添加到 Laravel 配置

此操作完成后,最后一步是添加服务提供者。打开 config/app.php,并将新项添加到 providers 数组中。

'providers' => array(
    .....
    Sentrasoft\Netutils\NetutilsServiceProvider::class,
);

现在添加别名。

'aliases' => array(
    ......
    'Netutils' => Sentrasoft\Netutils\Facades\Netutils::class,
);

用法

// Generate network object
$network = new Netutils;
// 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
// Netutils::WakeOnLan('Mac Address','Broadcast Address')->WakeUp();
$wakeOnLan = $network::WakeOnLan('74-27-ea-5e-74-59','10.3.30.255')->WakeUp();

支持我们

Donate

帮助我们继续制作出色的产品。您不必是开发者就可以支持我们的开源工作。如果您想获得个人支持,或者只是从帮助开源开发中得到内心的温暖,捐款非常欢迎。感谢您。

许可协议

MIT 许可协议 (MIT)。请参阅许可文件以获取更多信息。