我怎么知道我的服务器有哪些IP?

时间:2013-02-05 11:51:36

标签: php ip

我正在使用curl,我想随机化使用可用于我的服务器的IP的IP卷曲。

我需要知道我的服务器可用的IP。虽然我可以硬编码,但是有没有PhP程序?

2 个答案:

答案 0 :(得分:3)

如果你在centos中,使用php exec()运行此命令,它将显示所有可用的ip接口。

ifconfig | grep inet | awk -F 'addr:' '{ print $2} ' | awk -F ' ' '{ print $1 }'

答案 1 :(得分:0)

如果您需要知道服务器的外部IP地址,请使用此功能:

function myIp()
{
    $url="simplesniff.com/ip";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}