Tabii iframe Dinamik Bizim sunucusu tarafından oluşturulan olun) (PHP session_id kullanma

1 Cevap php

Biz sitemizde reklamları göstermek için iframe kullanabilirsiniz.

IFrame bize modülleri ayrı reklam nesil kodunu ve diğer site tutmak için izin vermek için kullanılır.

Sitemizde reklam görüşlerini izlemek ve pagetype aldığı doğru bir sayım devam edebilmek gerekir gibi hangi görüş, ben must, kullanıcıların sadece iframe kopyala-yapıştır değil emin hangi reklam Başka bir sitede yüklenir. Bu reklam sayısı bu sayfada için şişirilmiş hale gelmesine neden olur, ve sayım iframe görüntülenmesini "gerektiğini" sayfa görüntüleme sayısına maç olmaz

Herkes öyle söylüyor önce: hayır ben sadece reklam görünüm sayısı ile sayfa görüntüleme sayısını karşılaştırmak olamaz, ya da sayfanın başına reklam # gibi, sayfa görüntüleme sayısı * sayfa başına reklam sayısı kullanmak mutlaka statik olmayacak.

Ben reklamları yalnızca dinamik olarak oluşturulur ve bizim sayfalarında gösterilir iframe'ler için gösterilecek sağlayacak bir çözüm ile gelmek gerekir.


Ben PHP oturumları aşina değilim, ama yapmak için zaman vardı ne küçük okuma gelen, aşağıdaki kabul edilebilir bir çözüm gibi görünüyor:

Reklamın iframe src "s = session_id ()" ekleyin.

Reklam istekleri alır ve işler kodu, yalnızca geri dönmek (ve saymak) ve reklam eğer s == session_id ().

Yanılıyorsam beni düzeltin, ama bu sağlayacak Lütfen:

Normal kullanım sırasında olduğu gibi reklamlar sadece kimin src sayfanın içeriğinin kalanı yanında oluşturulan iframe'ler döneceklerdi.

Biz geçersiz session_id ile reklam görüşmeleri için logomuzu dönebilirsiniz.

So a simple example would be:

Sayfalarımızda biri:

<?php session_start(); ?>
<div id="someElement">
    <!-- EVERYONE LOVES ADS -->            
    <iframe src="http//awesomesite.com/ad/can_has_ad.php?s=<?php echo session_id(); ?>></iframe>
</div>

reklam / can_has_ad.php:

<?php session_start(); ?>
if($_GET['s'] == session_id()){
    echo 'can has ad';
}
else{
    echo '<img src="http://awesomesite.com/images/canhaslogo.jpg"/>';
}

Ve son olarak, statik 's' parametresi ile kopyaladığınız kodu:

<!-- HAHA LULZ I WILL SCREW WITH YOUR AD VIEW COUNTS LULZ HAHA -->            
<iframe src="http//awesomesite.com/ad/can_has_ad.php?s=77f2b5fcdab52f52607888746969b0ad></iframe>

Onlara müthiş sitenin logosunu gösteren bir iframe vermek ve bizim görünümü sayımları ile vida olmaz Hangi.

Iki dosya, iframe ve yankılanırken onu üretir biri ve en iframe src işaret olduğunu biri, 's' parametresini kontrol eder ve sonuca göre uygun bir mesaj gösterir: ben bazı temel test durumlarda yapılır. Bir dosya içine iframe kopyalanan ve farklı bir sunucu üzerinde barındırılan ve doğru mesajı (reklam var olamaz) sergilendi.


So, my question is:

Bu iş olur ya da ben yukarıdaki test toplam tesadüftü olmak, bir PHP oturum çaylak oluyorum?

Zaman ayırdığınız için teşekkürler!

Edit:

Sitenin geri kalanı yoğun çok SQL olduğu gibi, SQL server dokunmadan bu çözmeye çalışıyorum ve ben zaten gıcırdayan SQL sunucusuna yük eklemek istemiyorum ...

1 Cevap

Bu yönlendirme gözetleme karşı savunmasız hale getirir, çünkü gerçekten url session id koymak gerekir. (Kullanıcı url oturum kimliği ile bir sayfaya bir bağlantıyı izleyerek, onlar yönlendirme başlığındaki session id görmek mümkün olacak)

Aksine bir iFrame kullanmak yerine, sunucu üzerinde iFrame içeriğinden isteği (örn. kıvrılmasını kullanarak) yapmak ve sayfanın üzerine baskı düşünebilirsiniz. Böylece herkesten doğrudan gömmek için hiçbir yolu yoktur olacaktır.

Ayrıca (içeren sayfanın url'si olmalı) iFrame yüklemeden önce yönlendirme başlığını kontrol düşünebiliriz ama bunu bu 'iyi' bir çözümü olarak kabul edilmemelidir sahte yönlendirme başlıklarıyla çok kolaydır.

Özetle, ben şiddetle sayfanız üzerine reklamlarını koyarak başka bir yol bulmak öneririz!