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
farklı sitelerden gelenlere farklı sayfa gösterimi
6
●385
- 14-09-2010, 11:28:09şö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, 18:09:59darker adlı üyeden alıntı: mesajı görüntüle
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:20evde 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