Sadece belirli alanlar bir iFrame yük edememek izin

1 Cevap php

Ben bir hayır kurumu için bazı aletler inşa ediyorum. Nedeniyle bazı logosu lisans saçmalık, ben sadece kod çalıştıran beyaz listeye sitelerine izin bir yol bulmak için, ya da daha doğrusu widget'ı daha hata mesajı (ya da böyle bir şey) göndermek lazım.

We've got to use iFrames as a fair few sites have already embedded them. Ideally, a PHP solution would be best, but JS is ok if needs be.

So, the one liner; Can I check the domain the iFrame is sitting in and send it different content?

Ben şansını bunu yapmak mümkün olmanın ne acaba ...

1 Cevap

Sen HTTP_REFERER başlığını kullanabilirsiniz.

<?php

$allowed_domains = array(
        'a-good-domain.com',
        'another-nice-one.org',
        );

$allowed = false;
foreach ($allowed_domains as $a) {
    if (preg_match("@https?://$a/.*@", $_SERVER['HTTP_REFERER'])) {
        $allowed = true;
    } 
}

if ($allowed) 
    echo "Nice domain";
else
    echo "Ugly domain";