curl を使用しており、サーバーで使用可能な IP で使用される IP curl をランダム化したいと考えています。
サーバーで使用できる IP を知る必要があります。ハードコーディングできますが、そのための PhP プログラムはありますか?
centos を使用している場合は、phpexec()
を使用してこのコマンドを実行すると、使用可能なすべての IP インターフェイスが表示されます。
ifconfig | grep inet | awk -F 'addr:' '{ print $2} ' | awk -F ' ' '{ print $1 }'
サーバーの外部 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;
}