下記の PHP 版。
<?php
/**
* @return string|false
*/
function detectMyAddress()
{
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($socket == false) {
return false;
}
if (socket_connect($socket, '128.0.0.0', 7) == false) {
return false;
}
if (socket_getsockname($socket, $addr) == false) {
return false;
}
return $addr;
}