Giải pháp PHP để khôi phục URL gốc từ các đường dẫn ngắn
Dưới đây là đoạn mã hoàn chỉnh giúp bạn thực hiện nhiệm vụ này:
function khôiPhụcUrl($urlNgắn) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $urlNgắn);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0');
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_NOBODY, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
$dữLiệu = curl_exec($curl);
$thôngTinCurl = curl_getinfo($curl);
curl_close($curl);
if ($thôngTinCurl['http_code'] == 301 || $thôngTinCurl['http_code'] == 302) {
return $thôngTinCurl['redirect_url'];
}
return '';
}
Để sử dụng hàm trên, bạn chỉ cần gọi nó với tham số là một short URL bất kỳ như sau: