• 08-10-2010, 02:17:44
    #1
    Üyeliği durduruldu
    merhabalar,

    bir yere yönlendirmeyi illaki header ile yapmam gerekiyor yani header location ile. ama bu yönlendirmeyi yaparken karşı site benim $_SERVER[HTTP_REFERER] ile nereden geldiğimi görüyor. bu yönlendirme işlemini yaparken karşı siteye geldiğim adresi nasıl boş olarak gönderebilirim?

    durumu çözebilene 20 tl anında göndericem..
  • 08-10-2010, 02:50:12
    #2
    Üyeliği durduruldu
    önceki konudan da bir sonuç çıkmamıştı bundan da çıkacağını zannetmiyorum ama şu sayfaya bi göz at bence http://answers.google.com/answers/th.../id/77993.html
  • 08-10-2010, 02:55:29
    #3
    Üyeliği durduruldu
    javascriptlerle yönlendirme oluyor o şekilde ama swf içerisinde yönlenen link oldugu için js leri kabul etmiyor.

    header("Location: $gitbakem", true, 301);
    bu komutla ie hariç her türlü tarayıcının refereri boş gidiyor. sadece ie de çözemedim olayı. ondada boş gönderebilsem süper olacak. belki o anda denk gelmemişti ve güsel anlatım yapamamıştım. bide para ödülü koyunca burada iş değişebilir kaanatındayım hala ümit var
  • 08-10-2010, 10:00:03
    #4
    referrer browser bazlı oldugu için bana göre tek yolu proxy üzerinden geçiş yapmak.. bu nedenle IE de sorun oluyor diğerlerinde olmuyor.

    header("Referer: http://www.b.com\n");
    header("Location: http://www.c.com");
    bunu dene derim ama yiyeceğini pek zannetmiyorum.
  • 08-10-2010, 10:19:28
    #5
    Üyeliği durduruldu
    Yok yemiyor bunu denedim hocam simdide denedim.
  • 08-10-2010, 11:07:37
    #6
    Üyeliği durduruldu
    bu soru defalarca soruldu aratirsaniz. browser mantigina gore mumkun degil. bunu denetleyen ve gerceklestiren browser cunku

    anca referer bilgisi olan adreste kod yazabilmeniz lazim.
  • 08-10-2010, 12:43:44
    #7
    Üyeliği durduruldu
    refereri alan siteye yazabilsem keşke. bu işlemi bu kadar çok istememin sebebi türkiyedeki büyük bir açığı kapatmaktır.
  • 08-10-2010, 13:06:10
    #8
    Üyeliği durduruldu
    header() ile bu isteginizi yapamiyacaginizi dusunuyorum .

    Boyle olabilir :

    <?php
        function yonlendir($site,$basehref)
        {
            $ch = curl_init();
            curl_setopt($ch , CURLOPT_URL , $site);
            curl_setopt($ch , CURLOPT_RETURNTRANSFER , true);
            curl_setopt($ch , CURLOPT_FOLLOWLOCATION , true);
            curl_setopt($ch , CURLOPT_REFERER , $site);
            curl_setopt($ch , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 ( .NET CLR 3.5.30729)');
            $source = curl_exec($ch);
            curl_close($ch);
            $source = str_replace('<head>','<head><base href="'.$basehref.'" />',$source);
            return $source;
        }
    
        echo yonlendir('http://r10.net/index.php','http://r10.net/');
    ?>
  • 08-10-2010, 13:32:12
    #9
    Üyeliği durduruldu
    PHPci adlı üyeden alıntı: mesajı görüntüle
    header() ile bu isteginizi yapamiyacaginizi dusunuyorum .
    bu sekilde sunucuda bilgi gonderebilirsiniz.zaten boyle ugrasmaniza gerek yok curlopt_referer parametresi var kullanabileceniz. arkadas client tarafinda yapabilir miyim diye sormus