Скрипт редиректа в зависимости от рефера

(Ответов: 20, Просмотров: 4444)
Страница 2 из 3 Первая 123 Последняя
  1. Дипломник
    • Регистрация: 03.09.2009
    • Сообщений: 117
    • Репутация: 10
    Цитата Сообщение от rushter Посмотреть сообщение
    Лучше всё это на php делать(если конечно есть возможность),т.к js не всегда включен да и палевно это.
    PHP код:
    <?Php
    if(strstr($_SERVER['HTTP_REFERER'],"buy viagra")){
    die(
    header("location:http://viagra.com"));
    }
    else if(
    strstr($_SERVER['HTTP_REFERER'],"levitra")){
    die(
    header("location:http://levitra.com"));
    }
    else if(
    strstr($_SERVER['HTTP_REFERER'],"cialis")){
    die(
    header("location:http://cialis.com"));
    }

    ?>
    Если надо могу усовершенствовать скриптик,и можно будет подставлять url из файла
    кей:url

    Скиньте более усовершенствованный код, обкатаем его
    • 0
  2. Дипломник
    • Регистрация: 04.09.2009
    • Сообщений: 186
    • Репутация: 31
    PHP код:
    <?php
    $file 
    file("kk.txt");
    foreach (
    $file as $fl) {
        
    $kk explode(";"$fl);
        if (
    strstr(@$_SERVER['HTTP_REFERER'], $kk[0])) {
            die(
    header("location:$kk[1]"));
        }
    }
    ?>
    Создаём фаил kk.txt и кидаем туда список вида
    кейворд;url
    viagra;http://viagra.com
    • 0

    Спасибо сказали:

    dr.morozoff(16.09.2009),
  3. Студент
    • Регистрация: 02.09.2009
    • Сообщений: 97
    • Репутация: 10
    Цитата Сообщение от rushter Посмотреть сообщение
    PHP код:
    <?php
    $file 
    file("kk.txt");
    foreach (
    $file as $fl) {
        
    $kk explode(";"$fl);
        if (
    strstr(@$_SERVER['HTTP_REFERER'], $kk[0])) {
            die(
    header("location:$kk[1]"));
        }
    }
    ?>
    Создаём фаил kk.txt и кидаем туда список вида
    кейворд;url
    viagra;http://viagra.com
    Теперь другое дело, спасибо за идею.
    • 0
  4. Дипломник
    • Регистрация: 03.09.2009
    • Сообщений: 117
    • Репутация: 10
    Заработало, большое спасибо) - теперь буду твоим кодом пользоваться
    • 0
  5. Senior Member Аватар для dr.morozoff
    • Регистрация: 06.09.2009
    • Сообщений: 164
    • Репутация: 12
    Цитата Сообщение от rushter Посмотреть сообщение
    PHP код:
    <?php
    $file 
    file("kk.txt");
    foreach (
    $file as $fl) {
        
    $kk explode(";"$fl);
        if (
    strstr(@$_SERVER['HTTP_REFERER'], $kk[0])) {
            die(
    header("location:$kk[1]"));
        }
    }
    ?>
    Создаём фаил kk.txt и кидаем туда список вида
    кейворд;url
    viagra;http://viagra.com
    а если рефер отсутствует в списке что произайдет?
    • 0
  6. Опытный Аватар для demko
    • Регистрация: 03.09.2009
    • Сообщений: 343
    • Репутация: 14
    Цитата Сообщение от dr.morozoff Посмотреть сообщение
    а если рефер отсутствует в списке что произайдет?
    Если он отсутствует, то надо делать вопрос
    PHP код:
    $_SERVER['HTTP_REFERER']<>'' 
    или что то в этом роде
    PHP код:
    !empty($_SERVER['HTTP_REFERER']) 
    . И потом отсылать тоже куда то, добавив при этом какое то условие
    ]
    • 0
  7. Member Аватар для amster
    • Регистрация: 03.09.2009
    • Сообщений: 40
    • Репутация: 10
    PHP код:
    <?php
    $se 
    = array('name'=>'Google','host'=>'google.','query'=>'q');

    function 
    get_key($refer)
    {
        global 
    $se;
        
    $parseurl parse_url($refer);
        if ( 
    strpos($parseurl['host'], $se['host']) !== false )
        {
            
    parse_str($parseurl['query'], $tmp);
            
    $key trim($tmp[$se['query']]);
            if (
    strlen($key) > 0) return $key; else return false;
        } else return 
    false;
    }


    if ( isset(
    $_SERVER['HTTP_REFERER']) )
    {
        
    $refer trim($_SERVER['HTTP_REFERER']);
        if (
    strlen($refer) > 0)
        {
            
    $data get_key($refer);
            if ( 
    $data !== false )
            {
                
    header("HTTP/1.1 301 Moved Permanently");
                
    header("Location: $data");
                exit();
            } else {
                
    header("HTTP/1.1 301 Moved Permanently");
                
    header("Location: http://default-domen.com");
                exit();
            }
        }
    }
    ?>
    Так можно ещё
    • 0
  8. Опытный Аватар для demko
    • Регистрация: 03.09.2009
    • Сообщений: 343
    • Репутация: 14
    такими темпами, тут на форуме в этой теме скоро скрипты тдс будут выкладывать.
    А ктото пробовал самописную писать, если есть такие, кто может скрипты выложить посмотреть?
    ]
    • 0
  9. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    Цитата Сообщение от amster Посмотреть сообщение
    PHP код:
    <?php
    $se 
    = array('name'=>'Google','host'=>'google.','query'=>'q');

    function 
    get_key($refer)
    {
        global 
    $se;
        
    $parseurl parse_url($refer);
        if ( 
    strpos($parseurl['host'], $se['host']) !== false )
        {
            
    parse_str($parseurl['query'], $tmp);
            
    $key trim($tmp[$se['query']]);
            if (
    strlen($key) > 0) return $key; else return false;
        } else return 
    false;
    }


    if ( isset(
    $_SERVER['HTTP_REFERER']) )
    {
        
    $refer trim($_SERVER['HTTP_REFERER']);
        if (
    strlen($refer) > 0)
        {
            
    $data get_key($refer);
            if ( 
    $data !== false )
            {
                
    header("HTTP/1.1 301 Moved Permanently");
                
    header("Location: $data");
                exit();
            } else {
                
    header("HTTP/1.1 301 Moved Permanently");
                
    header("Location: http://default-domen.com");
                exit();
            }
        }
    }
    ?>
    Так можно ещё

    В твоём листтинге не видно, где задаётся $tmp

    По идее ожидается что это массив вида: поисковый запрос => урл куда слать
    • 0
  10. Member Аватар для amster
    • Регистрация: 03.09.2009
    • Сообщений: 40
    • Репутация: 10
    Цитата Сообщение от noxon.su Посмотреть сообщение
    В твоём листтинге не видно, где задаётся $tmp

    По идее ожидается что это массив вида: поисковый запрос => урл куда слать
    Там под гугл заточено, т.е. берётся реферер, проверяется гугловский ли он, если да, то выбираем запрос из строки параметров и редиректим на страницу с передачей этого запроса
    • 0
Страница 2 из 3 Первая 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Скрипт для ЖЖ
Софт, скрипты, лицензии 4 03.03.2012 16:39
Вес ссылки в зависимости от ее расположения в шаблоне
Общие вопросы поисковой оптимизации 37 24.02.2010 23:20
скрипт видеотуба
Софт, скрипты, сервисы 5 21.01.2010 18:38
Дорвеи с редиректом или без редиректа?
Дорвеи и black SEO 93 05.10.2009 11:59

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры