lostyazilim
tr.link

İp aralıklarını yönlendirme

6 Mesajlar 890 Okunma
lstbozum
tr.link

MeMo MeMo SEO Candır, MeMo Uzman :) Kullanıcı
  • Üyelik 23.07.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster, Editör, SEO Uzmanı
  • Konum Azerbeycan
  • Ad Soyad T** M**
  • Mesajlar 2187
  • Beğeniler 1198 / 578
  • Ticaret 50, (%100)
Merhaba, 2 ip var(255 e kadar farkl 2 ip)trafiği yönlendirmek istiyorum bu iplerden.
Yardım edebilecek var mı? Bu ip adreslerden girenleri farklı linke yönlendirmek istiyorum.
örnek: 1.1.1.1 - 1.1.1.255
2.2.2.1 - 2.2.2.255
 

 

wmaraci
reklam

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
Eğer yönetim panelini yöneticilerin ip'lerini tespit ederek yapmaya çalışıyorsanız yapmayın. Ama ben yine de yazayım,


$ip = getenv('HTTP_CLIENT_IP')?:
getenv('HTTP_X_FORWARDED_FOR')?:
getenv('HTTP_X_FORWARDED')?:
getenv('HTTP_FORWARDED_FOR')?:
getenv('HTTP_FORWARDED')?:
getenv('REMOTE_ADDR');

if($ip == "....") {
header('Location: 'adres');
die();
}


 

 

MeMo MeMo SEO Candır, MeMo Uzman :) Kullanıcı
  • Üyelik 23.07.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster, Editör, SEO Uzmanı
  • Konum Azerbeycan
  • Ad Soyad T** M**
  • Mesajlar 2187
  • Beğeniler 1198 / 578
  • Ticaret 50, (%100)

ERENKYI adlı üyeden alıntı

Eğer yönetim panelini yöneticilerin ip'lerini tespit ederek yapmaya çalışıyorsanız yapmayın. Ama ben yine de yazayım,


$ip = getenv('HTTP_CLIENT_IP')?:
getenv('HTTP_X_FORWARDED_FOR')?:
getenv('HTTP_X_FORWARDED')?:
getenv('HTTP_FORWARDED_FOR')?:
getenv('HTTP_FORWARDED')?:
getenv('REMOTE_ADDR');

if($ip == "....") {
header('Location: 'adres');
die();
}




Hocam 1 ipi değil 1 den 255e kadar yani 255 tane ipi yönlendirmek istiyorum
örnek: 1.1.1.1 - 1.1.1.255
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
$ip_adresleri = array("1.1.1.1", "1.1.1.2");

$ip = getenv('HTTP_CLIENT_IP')?:
getenv('HTTP_X_FORWARDED_FOR')?:
getenv('HTTP_X_FORWARDED')?:
getenv('HTTP_FORWARDED_FOR')?:
getenv('HTTP_FORWARDED')?:
getenv('REMOTE_ADDR');

if(in_array($ip, $ip_adresleri)) {
header('Location: 'adres');
die();
}
 

 

wmaraci
wmaraci

MeMo MeMo SEO Candır, MeMo Uzman :) Kullanıcı
  • Üyelik 23.07.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster, Editör, SEO Uzmanı
  • Konum Azerbeycan
  • Ad Soyad T** M**
  • Mesajlar 2187
  • Beğeniler 1198 / 578
  • Ticaret 50, (%100)

ERENKYI adlı üyeden alıntı

$ip_adresleri = array("1.1.1.1", "1.1.1.2");

$ip = getenv('HTTP_CLIENT_IP')?:
getenv('HTTP_X_FORWARDED_FOR')?:
getenv('HTTP_X_FORWARDED')?:
getenv('HTTP_FORWARDED_FOR')?:
getenv('HTTP_FORWARDED')?:
getenv('REMOTE_ADDR');

if(in_array($ip, $ip_adresleri)) {
header('Location: 'adres');
die();
}


Teşekkürler
 

 

BDuman BDuman WM Aracı Kullanıcı
  • Üyelik 16.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Müh. Öğrencisi
  • Konum İzmir
  • Ad Soyad B** D**
  • Mesajlar 8
  • Beğeniler 1 / 2
  • Ticaret 3, (%100)
https://github.com/bduman/IPBlocksRangeOfTurkey/blob/master/example/check.php

Şuradaki kod işini görebilir. Birden fazla aralık için foreach ile kontrol yapılıyor.

Yani senin işine yarayan kod


ipbetweenrange($_SERVER['REMOTE_ADDR'], "1.1.1.1", "1.1.1.2")
# true ya da false döndürür
MeMo

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al