note 126907 added to function.socket-get-option
| From: | skydiablo at gmx dot net | Date: | Tue, 08 Mar 2022 11:49:09 +0000 |
| Subject: | note 126907 added to function.socket-get-option | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-217698@lists.php.net to get a copy of this message | ||
to receive UDP DHCP packets on a dedicated interface, you have to use the undocumented option
SO_BINDTODEVICE:
<?php
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($socket, SOL_SOCKET, SO_BINDTODEVICE, 'eth1');
socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_set_option($socket, SOL_SOCKET, SO_REUSEPORT, 1);
socket_bind($socket, '255.255.255.255', 67);
while (1) {
if ($src = @socket_recv($socket, $data, 9999, 0)) {
echo $data . PHP_EOL;
}
}
?>
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.135 (proxied: 46.30.112.51)
----
Manual Page -- https://php.net/manual/en/function.socket-get-option.php
Edit -- https://main.php.net/note/edit/126907
Del: integrated -- https://main.php.net/note/delete/126907/integrated
Del: useless -- https://main.php.net/note/delete/126907/useless
Del: bad code -- https://main.php.net/note/delete/126907/bad+code
Del: spam -- https://main.php.net/note/delete/126907/spam
Del: non-english -- https://main.php.net/note/delete/126907/non-english
Del: in docs -- https://main.php.net/note/delete/126907/in+docs
Del: other reasons-- https://main.php.net/note/delete/126907
Reject -- https://main.php.net/note/reject/126907
Search -- https://main.php.net/manage/user-notes.php