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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 17.8.2007
Поблагодарили: 1 раз
Репутация:   0  


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

Хочу скрыть несколько партнерских ссылок на сайте, но не простым 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


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


Цитата(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


Частый гость
**


Группа: User
Сообщений: 99
Регистрация: 30.10.2012
Поблагодарили: 27 раз
Репутация:   2  


+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


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 17.8.2007
Поблагодарили: 1 раз
Репутация:   0  


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 328 Сегодня, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 292 19.5.2018, 15:58
автор: eduarddis
Горячая тема (нет новых ответов) Помогите, пожалуйста, моей дочери выжить!
благотворительный топик
30 vitvirtual 3753 19.5.2018, 8:30
автор: vitvirtual
Открытая тема (нет новых ответов) Продвигаю страницу по запросу "Как сделать игру". Помогите советом, пожалуйста
Я секу в теме! Но подать статью угодным поисковикам образом не смо
22 coremission 2151 8.5.2018, 12:33
автор: coremission
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5726 30.4.2018, 15:34
автор: koroluk1990


 



RSS Текстовая версия Сейчас: 22.5.2018, 16:32
Дизайн