Получить конечную ссылку из сокращенной

1 000 руб. за проект
10 ноября 2021, 19:20 • 3 отклика • 63 просмотра
До недавнего времени код работал, но сейчас перестал. Необходимо исправить.

Технологии: PHP, cURL.

Пример:
Короткая ссылка: https://l.likee.video/v/ihsVmr
Конечная, которую нужно получить из короткой: https://likee.video/@2703_/video/7028268278566427913?postId=7028268278566427913

Код:
private function getRedirectUrl($url) {
static $tries = 0;
$ch = curl_init($this->link);
curl_setopt_array($ch, [
CURLOPT_HEADER => true,
CURLOPT_TIMEOUT => 7,
CURLOPT_CONNECTTIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 4,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
CURLOPT_ENCODING => '',
//CURLOPT_PROXY => $this->likee->getProxy()->proxy,
CURLOPT_HTTPHEADER => [
'User-Agent: ' . UserAgent::random(['device_type' => ['Mobile', 'Tablet', 'Desktop']]),
]
]);

curl_exec($ch);

if (curl_errno($ch) != 0 && $tries++ < 3)
return $this->getRedirectUrl($url);

return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
}
Отзывы
R50 21da5fa535d220cc534c5bb32c1a83e4
Заказчик
Быстро и качественно исправил работу скрипта. Рекомендую!
~ 3 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Отличный заказчик. Приятно было поработать.
~ 3 года назад