如何使用PHP控制Android数据包?

时间:2018-01-13 09:53:13

标签: php android linux packet wireless

我知道Android is based on Linux。此外,我非常了解PHP,我认为PHP for Linux是一个合适的选择(如果我错了,请纠正我)。

很多天前,我遇到了一个问题。问题是,如何使用PHP代码控制packets?我能这样做吗?

让我再说一遍。要连接到网络,我们有network interfaces(请参阅/ sys / class / net)。在Android中,有许多接口,例如 wlan0 (对于我的情况)。它用于WiFi和WiFi网络共享等无线连接。

经过大量研究,我发现了一个名为tc(流量控制)的Linux命令,用于控制网络数据包。但是,我真的不知道如何使用该命令来控制每个连接设备的带宽到我的WiFi热点。我想为每个人设定配额,如果他们到达,我会阻止他们使用我的互联网。我想用PHP来实现这个目的。怎么做?  (抱歉,我对Linux有点新鲜!)

注意:我想通过MAC地址限制用户,而不是IP地址。

2 个答案:

答案 0 :(得分:4)

您可以尝试使用

来嗅探包裹
$socket = socket_create(AF_INET , SOCK_RAW , SOL_TCP);  

以下是有关详情的指南:https://www.binarytides.com/code-a-packet-sniffer-in-php/

或者您可以使用以下PHP库: https://github.com/marcelog/SimplePcap

以下是他们的github存储库中的示例: https://github.com/marcelog/SimplePcap/blob/master/example/sniff.php

答案 1 :(得分:1)

由于@Gudgip,我编写了一个命令行工具,该工具使用PHP的功能在Linux(也显然是Android)上运行,该工具通过接口嗅探数据包并将结果保存到文件中。例如,您可以查看每个用户通过WiFi使用的数据量。参见:

https://github.com/MAChitgarha/Dej

如果发现问题,请打开一个。希望它能对某人有所帮助!