X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Умный редирект на PHP - программисты помогите
Sergey
Sergey
Topic Starter сообщение 20.2.2015, 16:13; Ответить: Sergey
Сообщение #1


Доброго дня. Помогите, пожалуйста.

Хочу скрыть несколько партнерских ссылок на сайте, но не простым 301 редиректом, а через страницу-прокладку. Как у одноклассников или ВК раньше была.


первоначально я сделал это через обычные html файлы. т.е. под каждую партнерскую ссылку у меня был создан *.html файл с содержанием типа
Цитата
<a href="%партнерская ссылка%">Нажми для перехода</a>


сам файл имеет адрес типа http://мой_сайт/links/название_партнерки.html

Мне это понадобилось:
1- для уменьшения количества внешних ссылок на сайте
2 - заставляю пользователя посетить дополнительную страницу, что уменьшает показатель отказов.
3 - по количеству просмотренных страниц /links/* можно сразу увидеть, сколько посетителей на какую партнерку ушло.

через html это удобно, когда у тебя 2-3 ссылки, с большим же объемом создается гемор.


Я почитав статьи по php и решил как-то автоматизировать это и сделал нечто следующее:

партнерские ссылки имеют вид типа:


Содержание go.php следующее
Код
<?php
$url = $_GET['url'];
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Редирект</title>
</head>

<body>

<a href="<?=$url?>">Жми для перехода</a>


</body>

</html>



в результате мы поучаем прокладку. Но такие ссылки очень трудно идентифицировать визуально

Цитата
мой_сайт/go.php?url=http://ad.admitad.com/goto/1a4e6280349d68da951cb39f7ffa1/



я хочу, что ссылки имели короткий вид типа
Цитата
/go.php?name=yandex


Для этого, в файле go.php нужно сделать базу моих партнерских ссылок типа:


Цитата
Если name=yandex
То
$title=Яндекс
$url=http://yandex.ru

Если name=rambler
То $title='Рамблер'
$url=http://rambler.ru

и т.д.




На выходе должны получиться страница c коротким адресом, уникальным титлом для каждой ссылки, типа такого

Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>[b]<?php $title ?>[/b]</title>
</head>

<body>

<a href="[b]<?php $url?>[/b]">жми для перехода на [b]<?php $title ?>[/b]</a>


</body>
</html>



Но как это написать, я не знаю. Перерыл кучу сайтов с описанием редиректов на php, но подобной реализации не нашел. Помогите, pls/
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 20.2.2015, 16:32; Ответить: kronos
Сообщение #2


Цитата(Sergey @ 20.2.2015, 15:13) *
Если name=yandex
То
$title=Яндекс
$url=http://yandex.ru

Если name=rambler
То $title='Рамблер'
$url=http://rambler.ru

Способов несколько:
PHP Switch https://php.net/manual/ru/control-structures.switch.php
PHP двумерные массивы http://tradebenefit.ru/massivy-v-php#dvumer
Да или просто прямо как вы написали на If Else

П.С. Есть еще header(location), который может сам редиректнуть с задержкой, без нажатия на ссылку.

Сообщение отредактировал kronos - 20.2.2015, 16:33


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
JamesM12
JamesM12
сообщение 20.2.2015, 17:27; Ответить: JamesM12
Сообщение #3


+1 kronos, switch отлично подходит :)

Код
<?php

$url = $_GET['url'];

switch($url) {
    case "yandex":
        $title = "Яндекс";
        $url = "http://yandex.ru";
    break;
    case "rambler":
        $title = "Рамблер";
        $url = "http://rambler.ru";    
    break;
    default: // Если в url ничего не было, что делать по дефолту
        $title = "Рамблер";
        $url = "http://rambler.ru";    
    break;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>[b]<?php echo $title; ?>[/b]</title>
</head>
<body>
    <a href="[b]<?php echo $url; ?>[/b]">жми для перехода на [b]<?php echo $title; ?>[/b]</a>
</body>
</html>


--------------------
Создание, исправление, доработка, лечение ваших проектов :)
Linux, PHP, Javascript, HTML, CSS, Wordpress since 2008 - wpmastering.pro


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sergey
Sergey
Topic Starter сообщение 20.2.2015, 18:03; Ответить: Sergey
Сообщение #4


JamesM12, Большое спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 732 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3424 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44941 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1894 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 25.4.2024, 10:24
Дизайн