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

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

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

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

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

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

    Сообщения:
    516
    Симпатии:
    173
    Лучших ответов:
    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;

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

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

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

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

    Сообщения:
    516
    Симпатии:
    173
    Лучших ответов:
    0
    Спасибо, теперь передаёт :cool:, плюсую
     
  4. TopicStarter Overlay
    vulfgar

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

    Сообщения:
    516
    Симпатии:
    173
    Лучших ответов:
    0
    Оживлю тему.
    Кто знает как сделать, чтобы парсился не <title> реферера, а <h1>. Простая замена в коде title на h1 ничего не дает, я имею ввиду этот кусок
    PHP:
    "/<title>(.*)<\/title>/siU"
     
  5. Ботяра

    Ботяра Забанен

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

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

    Сообщения:
    516
    Симпатии:
    173
    Лучших ответов:
    0
    Спасибо, натолкнул на мысль)