Получить CURL Final IP в PHP (URL для IP) - PullRequest
0 голосов
/ 25 ноября 2010

Я бы хотел, чтобы окончательный CURL IP-адресов заканчивался после выполнения запроса. Я бы предположил, что такая вещь будет происходить из curl_getinfo (), но, насколько я мог видеть, ничего подобного нет (кроме последнего «эффективного URL»). Есть ли способ сделать это?

У меня была идея сделать что-то вроде:

  // assumes $ch is the curl handle after curl_exec() but before curl_close()
  $finalurl = curl_getinfo( $ch, CURLINFO_EFFECTIVE_URL );
  $domain = parse_url( $finalurl, PHP_URL_HOST );
  $ip=gethostbyname( $domain );

Однако я сомневаюсь, что это правильно, а также у меня есть некоторые подозрения о лучшем способе.

Обратите внимание, что:

  • Я бы предпочел иметь одно соединение, а не два (или даже лучше, 0 ;-) шучу)
  • Без CURL мне пришлось бы анализировать мой путь через HTTP 1.0 и перенаправления

Однако я продолжаю чувствовать, что упускаю что-то решающее ...

1 Ответ

1 голос
/ 25 ноября 2010

Есть похожий вопрос PHP Curl, получающий IP-адрес сервера - могут быть полезные ответы.

...