Получить конечную ссылку из сокращенной
1 000 руб. за проект
До недавнего времени код работал, но сейчас перестал. Необходимо исправить.
Технологии: 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);
}
Технологии: 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);
}
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.