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, Большое спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 649 Вчера, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3396 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1338 11.12.2017, 13:11
автор: Mikki
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 499 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 440 30.11.2017, 7:18
автор: Nell


 



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