Я использую curl, и я хочу рандомизировать curl IP, используемый с IP-адресами, доступными для моего сервера.
Мне нужно знать IP-адреса, доступные для моего сервера. Хотя я могу его жестко закодировать, есть ли для этого программа PhP?
если вы находитесь в centos, запустите эту команду, используя php exec()
и он покажет вам все доступные 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; }