- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаюсь получить итоговый url адрес по реферальной ссылке.
Оказалось, что прежде чем перейти на основной сайт, ссылка делает 2 редиректа
Выполняю код
$ch = curl_init();
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$url = 'http://gpclick.ru/affiliate/8258228';
$headers = get_headers($url, 1);
print_r($headers['Location']);
Результат
Как получить чистый итоговый url - http://www.joysignals.ru ?
twitter.com при этом вообще отказывается выдавать результат по ссылкам вида https://t.co/oIPiZmAfXI - из-за чего это может быть?
Спасибо!
По ссылкам вида https://t.co/oIPiZmAfXI как и по остальным редиректам ходить научился, а вот извлекать на старте конечный url - нет :(
array_pop($headers)?
Smirnof,
Вот так, дальше регулярку натравливай и получай location
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
У меня с регулярками проблемы...
MikeTheRaven, спасибо!
Получил с помощью $last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); итоговый url адрес, теперь думаю как преобразовать его в имя домена http://site.ru из http://site.ru/vasy/pupkin/news.html и др.
Smirnof, http://php.net/manual/ru/function.parse-url.php
Нет, не смог вытащить url
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
print_r($last_url);
как из print_r($last_url); или до его вывода получить домен не пойму.
---------- Добавлено 24.06.2017 в 14:22 ----------
помогите составить запрос для поисковиков... нахожу только регулярку которая вытаскивает имя домена а мне нужно еще и протокол
Делаю так
............
// Получаю итоговый url после всех редиректов
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
echo $last_url; ОТОБРАЖАЕТ URL http://site.ru/vasy/pupkin/news.html !
// Функция которая должна получить url из $last_url site.ru (пусть без протокола но хотя бы так)
function baseUrl() {
$url = "$last_url"; //так тоже делал $url = '$last_url';
$host = parse_url( preg_match('#^https?://#',$url) ? $url : 'http://'.$url, PHP_URL_HOST ) or die('Не верное имя домена');
return "</title>
<base href=\"{$host}\">";
}
..........
В итоге ничего не получается - Не верное имя домена
Я так понял, что $last_url не отображает url когда находится внутри function baseUrl() {
как исправить?
Помогите, пожалуйста.
можно еще интереснее