Belirli bir IP yi / IP aralığını başka sayfaya yönlendirme


redirect

Bir Web sayfanız varsa bazen belirli bir IP yi yada IP grubunu başka bir sayfaya yönlendirme ihtiyacınız oluşabilir , bunu çok farklı sebeplerle yapmak isteyebilirsiniz ; mesela sabit IP li biri sayfanıza

saldırıyordur , yada içeriğiniz belirli bir IP aralığı içerisindeki IP ler tarafından çalınıyordur , yada web sayfanızı farklı dillerde hazırlamışsınızdır ve mesela italyan IP sini otomatik olarak italyanca hazırladığınız sayfaya yönlendirmek istiyor olabilirsiniz , akıllı cep telefonlarının ilk çıktığı zamanlarda benzeri bir yöntem cep telefonları için ayrı normal bilgisayarlar için ayrı web sayfası hazırlayanları dahi biliyorum , aşağıda vereceğim kodları araştırark elde ettiğim kodlar üzerinde denemeler yaparak , kurcalaya kurcalaya oluşturduğumu ve bir php koderi olmadığımı ek bilgi olarak vermek isterim , benzeri yöntemle aşağıdakilerde olasıdır:

1. Belirli bir IP yi / IP aralığını başka sayfaya yönlendirme
2. Belirli bir tarayıcıyı başka sayfaya yönlendirme
3. Belirli bir işletim sistemi olanı başka sayfaya yönlendirme

1. Belirli bir IP yi / IP aralığını başka sayfaya yönlendirme (.php)

Bu iş için .htaccess kullanımı yaygın olsada aşağıdaki scriptler .php scriptleridir ve kullanılacaksa sayfa başında yeralmaları gerekmektedir.

<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/151.250.74.18/",$visitor)) {
      header('Location: http://www.sordum.net/hata/');
};
?>

Üstteki kodda 151.250.74.18 nolu IP yi hata isimli ayrı bir sayfaya yönlendiriyorum , eğer sadece tek bir IP değilde IP aralığını yönlendirmek istesem aşağıdaki kodu kullanmam gerekecekti

<?php
$ip = '151.250.';
if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($ip)) === $ip) {
    // yonlendir
header('Location: http://www.sordum.net/hata/');
}
?>

Bu üstteki kodda 151.250. ile başlayan IP leri hata sayfasına yönlendiriyorum aşağıdaki şekillerde de kullanabilirdim:
151. (151 ile başlayan bütün ipleri hata sayfasına yönlendirir)
151.250. (151.250. ile başlayan bütün ipleri hata sayfasına yönlendirir)
151.250.74. (151.250.74. ile başlayan bütün ipleri hata sayfasına yönlendirir)

2. Belirli bir tarayıcıyı başka sayfaya yönlendirme (javascript)

Bu iş için bir javascript kullanacağım (muhtemelen .php kodu da vardır)

<!-- User Agent yasakla kodu başlangıç -->
<script type="text/JavaScript" language="JavaScript">// <![CDATA[
if(navigator.userAgent == "Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0")
{
 window.location = "http://www.sordum.net/hata/"
}
// ]]></script>
<!-- User Agent yasakla kodu kodu bitiş -->

navigator.userAgent kısmını nerden buldun derseniz ; Cpanelden tüm ziyaretçilerin tarayıcı işletim sistemleri tarayıcı kodları … bilgisi yeralmaktadır , Üstteki kod ile ; İşletim sistemi Xp olup Firefox 30.0 sürümünü kullananları hata sayfasına yönlendiriyorum , peki diyeceksiniz ya javascript i kapalı ise o halde javascriptini kapatanı da başka sayfaya yönlendiririz , kodu aşağıda

<noscript>
  <meta http-equiv="refresh" content="0; URL=http://www.sordum.net/uyari/">
</noscript>

Üstteki kodu sayfanın en sonunda kullanınız

3. Belirli bir işletim sistemi olanı başka sayfaya yönlendirme (javascript)

Bu işin nasıl yapılacağını ve işletim sistemi referans kodlarıı Buradaki yazımızda paylaşmıştık



2 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA