PHP ajax istek doğrulaması

Sitedeki ajax isteklerine önlem alınmaz ise adres çubuğuna yazarak istekte bulunulabilir. Bu gibi durumlar bazen çok sıkıcı olabilir. Ancak php’de bunun içinde düşünülen bir parametre bulunmaktadır. Önemli bir nokta bazı js kütüphaneleri ajax istediğinde HTTP_X_REQUESTED_WITH değerini göndermiyor. Kullandığınız kütüphaneye göre bu fonksiyonu kullanabilirsiniz. En çok kullanılan jquery kütüphanesi desteklemektedir. Aşağıdaki kodu ajax istediğinin yapıldığı sayfaya ekleyerek kontrol sağlayabilirsiniz. HTTP_X_REQUESTED_WITH parametresi isteğin yapılıp yapılmadığına göre 1 yada 0 değerini döndürmektedir.

 


function isXmlHttpRequest(){
    $header = isset($_SERVER['HTTP_X_REQUESTED_WITH']) ? $_SERVER['HTTP_X_REQUESTED_WITH'] : null;
    return ($header === 'XMLHttpRequest');
}


if(!isXmlHttpRequest()){
    echo 'Ajax isteği gönderilmedi';
}else{
    echo 'Ajax isteği gönderildi';
}

PHP dosyalarda gereksiz boşluk

Tam bir başlık bulamadım. Ama sorunu yaşayan arkadaşlar ne demek istediğimi bilecektir. Özellikle ftp’de dosya üzerinde işlem yapıp kaydettikten sonra sayfa içinde kodlar arasında görünmeyen ama site arayüzüne etki eden boşluk oluşmaktadır. Dosyayı Notepad++ editöründe açtıktan sonra Encoding (Kodlama) menüsünden Encode in UTF-8 without BOM (UTF-8 bomsuz olarak) seçeneğini seçip dosyayı ftp’ye yükleyiniz.

Htaccess ile https ve www yönlendirme

Kullanıcıların bizim belirlediğimiz parametreler ile siteye girmesi işin aşağıdaki kodları .htaccess dosyasına ekleyiniz.

www yönlendirme için

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.siteadresi\.com
RewriteRule (.*) http://www.siteadresi.com/$1 [R=301,L]

https yönlendirme için

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Js ile iframe dışına yönlendirme

İframe kullandığımız bazı durumlarda iframe’min bulunduğu sayfaya iframe içinden yönlendirmek yapmamız gerekebiliyor. Aşağıdaki küçük js kodu ile yönlendirmeyi kolayca yapabiliriz.


$(document).ready(function(){
window.top.location.href = "http://www.sitenizinadresi.com";
});

Burada iframe dışına yönlendirmeyi sağlayan top parametresidir. Link verirken target=”_top” şeklinde kullandığımızda aynı işlemi link üzerinde sağlamış oluruz.
 

Meraklısı için

Web yazılıma yeni başladığım dönemlerde bu site nasıl yapılmış, kullandığı dil ne, kütüphane ne diye merak edip sitenin kaynak koduna bakardım. Şimdilerde birileri bunu düşünüp sitenin kullandığı kütüphane ve teknolojileri tek tık ile görmeyi sağlayan tarayıcı eklentisi geliştirmiş. Chrome ve firefox tarayıcılarına kurulum yapılıyor.

Sitedeki birçok kütüphane ve teknoloji algılayabiliyor. İkona tıkladıktan sonra 2-3 saniye içinde siteyi inceleyip kullandığı teknolojileri listeliyor.

Web sitesi: https://www.whatruns.com

Meraklısı arkadaşlara duyurulur. 🙂