2012-03-09 19 views
10

Bir web sayfasının beni yönlendirerek başka bir siteye yönlendirip yönlendirmeyeceğini anlamanın bir yolu var mı? Bir metin alanına URL yazdığınızda ve betik 3xx yönlendirme için incelediğinizde durum kastediyorum.javascript ile bir yönlendirme tespit ediliyor - nasıl?

+0

Bir olay var 'onbefore', istediğin bu mu? – fardjad

+0

@fardjad Belki doğru bir şekilde açıklamadım. Bu gibi bir şeye ihtiyacım var (http://www.internetofficer.com/seo-tool/redirect-check/), ancak javascript ile, php – burtek

+0

Aynı başlangıç ​​politikasını karşılarsa muhtemelen muhtemelen XHR nesnesi üzerinden 302 başlık. – zzzzBov

cevap

3

Evet, bunu kolayca Javascript'te yapabilirsiniz. Eğer CORS ile bir sunucu vurmak sürece

var xhr = new XMLHttpRequest(); 
xhr.onload = function() { 
    if (this.status < 400 && this.status >= 300) { 
    alert('this redirects to ' + this.getResponseHeader("Location")); 
    } else { 
    alert('doesn\'t redirect '); 
    } 
} 
xhr.open('HEAD', '/my/location', true); 
xhr.send(); 

Maalesef kendi sunucusunda bu sadece çalışır kurmak: Bu gibi bir şey olur. Herhangi bir alan adında düzgün bir şekilde çalışmak istiyorsanız, sunucu tarafında bunu yapmak zorunda kalacaksınız.

+0

En iyi çözüm olarak görünüyor – burtek

İlgili konular