Bài viết này do tác giả mengkun biên soạn - trang cá cược bóng đá uy tín bang the gate
Mục lục
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:
$urlNgắn = ' dụ'; // Thay thế bằng short URL bạn muốn kiểm tra
$urlGốc = khôiPhụcUrl($urlNgắn);
if ($urlGốc) {
echo "Kết quả khôi phục từ URL ngắn {$urlNgắn} là: {$urlGốc}"; [Gem99 Club Game Bài Phỏm Đổi Thưởng](/post/2548/)
} else {
echo "Không thể khôi phục URL từ đường dẫn ngắn.";
}
Qua thử nghiệm thực tế, phương pháp này hoạt động rất hiệu quả đối với hầu hết các short URL tiêu chuẩn sử dụng cơ chế chuyển hướng HTTP. Tuy nhiên, đối với những trường hợp sử dụng JavaScript để chuyển hướng ngay tại giao diện phía trước (frontend), thì giải pháp này sẽ không áp dụng được.
Bài viết này do tác giả mengkun biên soạn. Hy vọng soikeo rằng bài viết sẽ mang lại cho bạn những kiến thức hữu ích về cách xử lý và khôi phục các short URL bằng PHP.