Помощь с cURL

ingmar
На сайте с 11.01.2009
Offline
111
567

Доброго времени суток уважаемые форумчане. Помогите балбесу правильно составить скрипт.

<?php

$ch = curl_init('адрес сайта'.$_GET['id']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1)');
curl_setopt($ch, CURLOPT_REFERER, 'реферер');
$data = curl_exec($ch);
$data = str_replace("%2F","/",$data);
$data = str_replace("%3D","=",$data);
$data = str_replace("%3F","?",$data);
$data = str_replace("%26","&",$data);
$data = str_replace("%3A",":",$data);

preg_match("|(http://адрес.*?)\n|", $data, $matches);
$url = $matches[1];
?>

Данный скрипт получает header, выдирает из него ссылку редиректа и приводит ее в человеческий вид - переменная $url уже готовый линк. Но этот линк потом редиректится на еще один конечный. Как мне опять выдрать header, но уже из переменной $url, чтобы я смог получить уже финальную ссылку. Надеюсь понятно объяснил.

https://white-master.ru/ (https://white-master.ru/) разработка продающих сайтов
rbbumfirst
На сайте с 03.04.2009
Offline
87
#1

curl_getinfo($cur) при CURLOPT_FOLLOWLOCATION =>1

вернет array(последнюю_страницу_url,...)

если я правильно понял

urldecode() вроде бы заточен для конвертации %2F в человеческие символы

поверь мне, тут балбес на балбесе ) ! они тока издалека спецы )

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
ingmar
На сайте с 11.01.2009
Offline
111
#2
CURLOPT_FOLLOWLOCATION =>1

Придется отключить опендир, что не желательно. Уже думал о таком варианте. не по сути кроме информации header ничего не надо.

rbbumfirst
На сайте с 03.04.2009
Offline
87
#3

а что мешает процедуру написать по выдеранию URL из заголовка ответа и если реферер есть, то рекурсивно идем по цепочке url из хидеров.

ingmar
На сайте с 11.01.2009
Offline
111
#4
rbbumfirst:
а что мешает процедуру написать по выдеранию URL из заголовка ответа и если реферер есть, то рекурсивно идем по цепочке url из хидеров.

Отсутствие знаний. Поэтому и прошу помощи. )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий