iframe kaynağını gizleyemezsiniz. En iyi ihtimalle iframe.php?url=1 gibi bir adresiniz olur bunu iframe kaynağına eklersiniz. Ancak bu dosyadan da kaynak siteyi fetch edeceğiniz için ziyaretçi yine kaynak site adresine tarayıcının developer tools kısmındaki network tabından erişebilir.
İframe url gizlemek iframe yolunu kaldırmak demektir ama imkan varsa iframedeki bilgiyi kendi sunucuna indirip yüklersen ve iframe src yolunu değiştirirsen çağırırsan gizlemiş olursun, ama youtube videosu mesela videoyu indiremiyoruz ki sunucuya çekip gösterelim tabi veri öyle çekilebilir durumdaysa.
Eğer örnek bir sayfa adresi varsa iletirsen bakabilirim
"İçeriği çekilecek siteyi kullanıcı hem ziyaret etsin hem de iframe kullanmayayım hem de kaynak kodda görünsün" -> bu mümkün değil.
* kaynak kodda görünsün -> PHP'de file_get_contents veya curl ile içeriği çekebilirsiniz.
* kullanıcı siteyi ziyaret etmiş olsun -> HTML iframe veya Javascript ajax ile içeriği çekebilrisiniz.
Aşağıdaki kodu script etiketleri içinde sayfanıza ekleyin. var ile başlayanlar değişken, ad değişkenine sayfadaki bir inputtan değer veriliyor, diğer değişkene de string değer verdim. İki veriyi digersayfa.php sayfasına post edecek. Ardından sayfadan gelen yanıtı da id'si "
htmlidsi" olan bir html elemanına uygulayacak. Bu bir tablo olur, div olur orası size kalmış. $(document).ready(function(){
var ad = $('input[name="ad"]').val();
var soyad = "Atatürk";
$.ajax({
type:"POST",
url:"digersayfa.php",
data:{ad: ad, soyad: soyad},
success: function(data){
$("#htmlidsi").html(data);
}
});
});
Hocam bu tam olarak isteğimi karşılamıyor.
----
Peki soruyu şöyle değişelim.
Ben bir sayfadan iframe kod ile bir php sayfayı tetikledim ve o php sayfa da yönlendirmek istediğim yere gitti bu okey.
Htaccess kullanarak şunu yapabilir miyiz?
diyelim ki
sayfa 1 ->iframe ile sayfa2 ye yönlendi ve sayfa 2 de bambaşka bir urlye.
Ben bu bambaşka url nin gizli kalmasını istiyorum.
htaccess'e sayfa1 den gelen iframeyi kabul et ve diğer gelen tüm istekleri reddet yapabilir miyiz?
Böylece sayfa2 içinde ki kodları ve yönlendirmeleri göremezler.