Intereting Posts
Получить массив массива рекурсивно и создать выделенную строку подчеркивания Как удалить специальные символы и пробелы в текстовом поле с помощью PHP Как установить корень документа как подкаталог с использованием .htaccess, а не VHost как в случае запроса в zend framework 2 Почему символы escape добавляются к значению скрытого ввода SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 2 JSON Внедрение системы событий php переупорядочение атрибутов массива, а затем сохранение обратно в XML в php Как разобрать GCM, чтобы удалить неверный идентификатор регистрации с сервера с помощью php Не удалось загрузить php_curl Предупреждение: Memcached :: getMulti (): не удалось выполнить инициализацию значения, без поддержки Symfony2: после успешного входа в систему выполните ряд действий Несколько соединений с базой данных в структурах Doctrine2 и Zend PHP MySQL – раз в неделю Yii: показать сообщение, когда введенный поиск пуст, и отправить нажатие

Как узнать, какие IP-адреса имеют мои серверы?

Я использую 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; }