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.