Ben bir IFRAME muyum, nasıl ben bunu PHP anlamaya?

3 Cevap php

Ben bir iframe veya değilim nasıl benim PHP'nin kod anlamaya? Ben sayfa biraz farklı davranmaya istiyorum. Ben HTTP_REFERER kullanmak için gidiyordu ama çok güvenilir görünmüyor.

3 Cevap

Bu komut IFRAME veya denir karar verir (ya da yükler) Eğer, eğer,, parametre ile diyebilirsin yani script.php?ff=1 - FromFrame ve buna göre değiştirin.

PHP bunu anlamaya olamaz. PHP tamamen sunucu tarafında çalışır ve bir isteği bir IFRAME içinde veya AFAIK olduğunu belirterek hiçbir istek başlık yoktur.

Bunu bir çerçeve içinde olup olmadığını bulur ve AJAX ile geri bilgi gönderir bazı JavaScript oluşturmak gerekir. Bu biraz karışık - her istek için benzersiz bir anahtar oluşturmak zorunda, ve mağaza bir yerde - ama mümkün.

Bu noktada, elbette sayfa render, etkilemek için çok geç.

Sizin iki olgu nasıl farklı?

Onlar tamamen farklı iseniz, her zaman yüklenmesini bitirene kadar (window.document == belge) olmadığını görmek için kontrol ve uygun olanı gösteren sonra, DIV etiketleri ile gizleyerek, müşteriye hem de gönderebilir.

Sadece biraz daha farklı, belki de sadece stilleri farklı olmak iseniz, ilgili CSS dosyasını yüklemek için bazı JavaScript ekleyebilirsiniz.