$addr = $^O eq 'MSWin32' ? slurp_ip('ipconfig') : slurp_ip('/sbin/ifco +nfig eth0'); sub slurp_ip { my $cmd = shift; my ($ip, $name); $name = hostname(); $ip = join(".",unpack("C4",(gethostbyname($name))[4])); if (!$ip) { $ip = $1 if `$cmd` =~ /(\d+\.\d+\.\d+\.\d+)/; } return $ip; }
In reply to Finding your IP address with Perl by $ENV{REMOTE_USER}
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |