• 14-09-2010, 10:55:06
    #1
    kendime ait 2 adet site var bunlardan yani bu sitelerden yine kendime ait bir sitede olan ürünlere bağlantı vermekteyim. benim amacım her ürüne farklı sayfa açmak yerine tek sayfadan göstermek.

    örnek olarak orhanbyr.com sitesini ele alalım bu site eğitim ağırlıklı olsun
    ve yine orhanbyr2.com bu sitede psikoloji ağırlıklı olsun.

    kitap.orhanbyr3.com sitesine orhanbyr.com sitesinden gelen ziyaretçilere "a" kitabı orhanbyr2.com sitesinden gelen ziyarteçilere "b" kitabı gösterilsin.

    php bilgim başlangıç düzeyinde yardım edecek arkadaşlara şimdiden teşekkürler
  • 14-09-2010, 11:28:09
    #2
    şöyle birşeyle yapabilirsin sanırım.
    $gonderen = strip_tags(htmlentities($_SERVER['HTTP_REFERER'],ENT_QUOTES));
    if(preg_match('#orhanbyr.com#si',$gonderen))
    {
    include('orhanbyr-icerik.php');
    }
    elseif(preg_match('#orhanbyr2.com#si',$gonderen))
    {
    include('orhanbyr2-icerik.php');
    }else{
    include('standart.php');
    }
  • 14-09-2010, 11:33:57
    #3
    yazdım birşey ama denemedim hata verebilir;
    <?
    $ali $_SERVER['HTTP_REFERER']; 
    $ali = explode('/',$ali);
    $ali = $ali[1];
    
    if($ali=="orhanbyr.com"){echo "a kitabı veya yönlendirme kodu";}
    if($ali=="orhanbyr2.com"){echo "b kitabı veya yönlendirme kodu";}
    
    ?>
  • 14-09-2010, 13:00:40
    #4
    @darker; ilk satırda eşit işaretini unutmuşsun.
  • 14-09-2010, 15:36:45
    #5
    özür dilerim ;

    <?
    $ali = $_SERVER['HTTP_REFERER']; 
    $ali = explode('/',$ali);
    $ali = $ali[1];
    
    if($ali=="orhanbyr.com"){echo "a kitabı veya yönlendirme kodu";}
    if($ali=="orhanbyr2.com"){echo "b kitabı veya yönlendirme kodu";}
    
    ?>
    bu şekilde yazacaktım teşekkür ederim
  • 14-09-2010, 18:09:59
    #6
    darker adlı üyeden alıntı: mesajı görüntüle
    özür dilerim ;

    <?
    $ali = $_SERVER['HTTP_REFERER']; 
    $ali = explode('/',$ali);
    $ali = $ali[1];
    
    if($ali=="orhanbyr.com"){echo "a kitabı veya yönlendirme kodu";}
    if($ali=="orhanbyr2.com"){echo "b kitabı veya yönlendirme kodu";}
    
    ?>
    bu şekilde yazacaktım teşekkür ederim

    Müdür explode ile ayırdığında geriye sitenin domaini kalmaz. url orhanbyr.com/index.html den geliyorsa $ali değişkeninin eşitliği bozulur. regex bu iş için ağır gelebilir diye bir örnek daha vereyim.

    if(stristr($_SERVER['HTTP_REFERER'], "orhanbyr.com")){
    echo "orhanbayr.com adresinden geldi";
    }elseif(stristr($_SERVER['HTTP_REFERER'], "orhanbyr2.com")){
    echo "orhanbayr2.com adresinden geldi";
    }
    Yalnız explode ile domaini ayırıp arama yapmak daha mantıklı olur. Yoksa url de diğer domainin ismi geçiyorsa karışıklık olur. Yani
    orhanbyr.com/siteler/orhanbyr2.com/index.html sayfası iki koşula da uygun olur.
  • 14-09-2010, 18:27:20
    #7
    evde değildim ardaığım bir kod vardı unutmuştum bu daha iyi olur;

    <?
    $referer = strtolower($_SERVER['HTTP_REFERER']);
    if(strpos($referer,"orhanbyr.com")){echo "a kitabı veya yönlendirme kodu";}
    if(strpos($referer,"orhanbyr2.com")){echo "b kitabı veya yönlendirme kodu";}
    ?>
    bu kod daha iyi