curl을 사용하고 있으며 내 서버에서 사용할 수있는 IP와 함께 사용되는 IP 컬을 무작위로 지정하려고합니다.내 서버에 어떤 IP가 있는지 어떻게 알 수 있습니까?
내 서버에서 사용할 수있는 IP를 알아야합니다. 코드를 하드 코딩 할 수 있지만, 거기에는 PhP 프로그램이 있습니까?
curl을 사용하고 있으며 내 서버에서 사용할 수있는 IP와 함께 사용되는 IP 컬을 무작위로 지정하려고합니다.내 서버에 어떤 IP가 있는지 어떻게 알 수 있습니까?
내 서버에서 사용할 수있는 IP를 알아야합니다. 코드를 하드 코딩 할 수 있지만, 거기에는 PhP 프로그램이 있습니까?
centos 인 경우이 명령을 phy exec()
을 사용하여 실행하면 모든 availables ip 인터페이스가 표시됩니다. 이 기능을 사용하여 서버의 외부 IP 주소를 알고 싶다면
ifconfig | grep inet | awk -F 'addr:' '{ print $2} ' | awk -F ' ' '{ print $1 }'
명령에 대해 설명해 주시겠습니까? awk -F와 같은 것 –
ifconfig에 수정했습니다. grep 'inet addr :'| grep Bcast | awk -F 'addr :' '{print $ 2}'| awk -F '' '{print $ 1}' –
는 :
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;
}
그게 내 주 IP를 줄거야. 나머지는 어때? –
서버에 여러 IP 주소가있을 수 있지만 PHP/cURL은 나가는 연결을 수행 할 때만 사용합니다. 유일한 대안은 Ak'ram Khane과 같은 CLI 도구를 사용하는 것입니다. 'shell_exec()'로 그렇게 할 수있다. – dotancohen
당신은 ifconfig' 또는'ipconfig''의 출력을 구문 분석 할 수있다. –