Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как отдать title другому сайту с пом. php

Тема в разделе "Свободное общение", создана пользователем vulfgar, 9 июн 2016.

09.06.16 в 14:58
14.08.16 в 21:34
5
1.169
0
  1. TopicStarter Overlay
    vulfgar

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 фев 2016
    Сообщения:
    495
    Лучших ответов:
    0
    Рейтинги:
    +175 / 5 / -0
    Всем привет. Перерыл всё что мог, но так и не нашел рабочего способа, как передать title реферрера странице другого сайта.
    Есть ссылка со страницы сайта А, ведёт на страницу сайта Б, нужно что бы страница сайта Б автоматически поменял свой title на title реферрера или на анкор ссылки с реферрера . Это похоже на то, как дор автоматически меняет title по запросу с поисковика.
    Находил несколько способов, по моему даже на серче, но там примеры и те не работают. Принцип был в том, что сайт Б парсит код сайта А и выхватывает от туда title. Но так как я плохо в этом разбираюсь, прошу вашей помощи.
    PS Оба сайта мои, не собираюсь ничего воровать.

    вот нашел на серче, но он не работает

    PHP:
    <?php
    function page_title($url) {
    $fp file_get_contents($url);
    if (!
    $fp)
    return 
    'none title';

    $res preg_match("/<title>(.*)<\/title>/siU"$fp$title_matches);
    if (!
    $res)
    return 
    'none title';

    $title preg_replace('/\s+/'' '$title_matches[1]);
    $title trim($title);
    if (empty(
    $title)) return 'none title';

    return 
    $title;
    }

    if (isset(
    $_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']))
    $title page_title($_SERVER['HTTP_REFERER']);

    # вывод заголовка от источника
    echo 'Title: '.$title;

    ?> 
    ИСПРАВЛЕНО !
     
    #1 vulfgar, 9 июн 2016
    Последнее редактирование: 14 авг 2016
  2. T 800

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 дек 2015
    Сообщения:
    59
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    У тебя на 13 строке в переменной пропущен знак доллар $
    if (empty(title)) return 'none title';
    должно быть так: if (empty($title)) return 'none title';
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    vulfgar

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 фев 2016
    Сообщения:
    495
    Лучших ответов:
    0
    Рейтинги:
    +175 / 5 / -0
    Спасибо, теперь передаёт :cool:, плюсую
     
  4. TopicStarter Overlay
    vulfgar

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 фев 2016
    Сообщения:
    495
    Лучших ответов:
    0
    Рейтинги:
    +175 / 5 / -0
    Оживлю тему.
    Кто знает как сделать, чтобы парсился не <title> реферера, а <h1>. Простая замена в коде title на h1 ничего не дает, я имею ввиду этот кусок
    PHP:
    "/<title>(.*)<\/title>/siU"
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    надо смотреть код страницы чтоб точно ответить, например для кинопоиска должен работать код
    Код:
    "/<h1 class=\"moviename-big\" itemprop=\"name\">(.*)<\/h1>/siU"
     
    • Нравится Нравится x 1
  6. TopicStarter Overlay
    vulfgar

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 фев 2016
    Сообщения:
    495
    Лучших ответов:
    0
    Рейтинги:
    +175 / 5 / -0
    Спасибо, натолкнул на мысль)
     
Похожие темы
  1. Dr.ZLo
    Ответов:
    9
    Просмотров:
    1.373
  2. JloTyC
    Ответов:
    12
    Просмотров:
    2.873
  3. Владиславич
    Ответов:
    37
    Просмотров:
    3.325
  4. -sv-
    Ответов:
    3
    Просмотров:
    675
  5. hostlime
    Ответов:
    1
    Просмотров:
    695
Загрузка...
Яндекс.Метрика