Tôi hiện đang sử dụng cURL để thử và nhận URL từ chuyển hướng cho trình thu thập dữ liệu trang web. Tôi chỉ cần url từ trang web. Tôi đã nghiên cứu về stackoverflow và các trang web khác trong vài ngày qua và đã không thành công. Mã tôi hiện đang sử dụng là từ trang web này:cURL nhận url từ chuyển hướng
$url = "http://www.someredirect.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_NOBODY, true);
$response = curl_exec($ch);
preg_match_all('/^Location:(.*)$/mi', $response, $matches);
curl_close($ch);
echo !empty($matches[1]) ? trim($matches[1][0]) : 'No redirect found';
Bất kỳ trợ giúp nào sẽ được đánh giá cao!
'preg_match_all ('/^Vị trí: (. *) $/Mi', $ response, $ match);', bạn đang cố gắng khớp 'header ('Location: http: //google.com'); 'ví dụ? :/ – Prisoner
Vâng. Đang cố gắng phân tích cú pháp Vị trí từ tiêu đề, nhưng thẻ vị trí không được trả lại trong tiêu đề. – Josh
Trong trường hợp đó, mã của bạn hoạt động tốt cho tôi. – Prisoner