Я бы хотел, чтобы окончательный 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 и перенаправления
Однако я продолжаю чувствовать, что упускаю что-то решающее ...