免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2686 | 回复: 6
打印 上一主题 下一主题

怎么得到当前IP并赋值给变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-03 13:48 |只看该作者 |倒序浏览
怎么得到当前IP并赋值给变量

论坛徽章:
0
2 [报告]
发表于 2007-05-03 14:14 |只看该作者
原帖由 zlyu583 于 2007-5-3 13:48 发表
怎么得到当前IP并赋值给变量


你的当前IP指的是什么?如果你有一个跟远程相连的socket,你可以通过$socket->sockhost来得到本地IP,不过这没什么用,因此,要看你的实际用途,本地IP太多了,只有说清楚实际用途才能确定。

论坛徽章:
0
3 [报告]
发表于 2007-05-03 15:49 |只看该作者
因该是本机的IP地址

论坛徽章:
0
4 [报告]
发表于 2007-05-03 17:32 |只看该作者
系统有多个IP你怎么取舍? 到底要哪个?

论坛徽章:
0
5 [报告]
发表于 2007-05-04 10:04 |只看该作者
如果你不是用在商业上的话!只是自己玩玩,可以采用如下办法!
use LWP::Simple;

           my $url = 'http://www.showmyip.com';
        my $content;
        while ()
        {
                if ($content = get $url)
                {
                   last;
                }
        }
       
        $content =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/;
        return $1;
有经常有需要的大道自己的ip,就用这个办法!呵呵!

论坛徽章:
0
6 [报告]
发表于 2007-05-05 05:00 |只看该作者
127.0.0.1

论坛徽章:
0
7 [报告]
发表于 2007-05-05 11:19 |只看该作者
try

use Sys::Hostname;
use Socket;
$host = hostname();
my $address = inet_ntoa(
        scalar gethostbyname( $host || 'localhost' )
        );
print $address;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP