2013-02-05 3 views
1

curl을 사용하고 있으며 내 서버에서 사용할 수있는 IP와 함께 사용되는 IP 컬을 무작위로 지정하려고합니다.내 서버에 어떤 IP가 있는지 어떻게 알 수 있습니까?

내 서버에서 사용할 수있는 IP를 알아야합니다. 코드를 하드 코딩 할 수 있지만, 거기에는 PhP 프로그램이 있습니까?

+1

당신은 ifconfig' 또는'ipconfig''의 출력을 구문 분석 할 수있다. –

답변

3

centos 인 경우이 명령을 phy exec()을 사용하여 실행하면 모든 availables ip 인터페이스가 표시됩니다. 이 기능을 사용하여 서버의 외부 IP 주소를 알고 싶다면

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

명령에 대해 설명해 주시겠습니까? awk -F와 같은 것 –

+1

ifconfig에 수정했습니다. grep 'inet addr :'| grep Bcast | awk -F 'addr :' '{print $ 2}'| awk -F '' '{print $ 1}' –

0

는 :

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; 
} 
+0

그게 내 주 IP를 줄거야. 나머지는 어때? –

+0

서버에 여러 IP 주소가있을 수 있지만 PHP/cURL은 나가는 연결을 수행 할 때만 사용합니다. 유일한 대안은 Ak'ram Khane과 같은 CLI 도구를 사용하는 것입니다. 'shell_exec()'로 그렇게 할 수있다. – dotancohen

관련 문제