İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

iyinet, fikirleriniz lazım

asiye

0
İyinet Üyesi
Katılım
16 Şubat 2005
Mesajlar
129
Reaction score
0
Konum
merkür
selamlar ,

ben sitelerime , sadece istediğim tarayıcılardan girilmesini nasıl yaparım ...

mesela ben sadece "ie- chrom - ff" ile girilsin istiyorum,

diğer browserler red edilsin


bunu sunucudan direk ayarlama olanağı varsa tabii daha kolay olacak...

ilk sunucumu almamı sağlayana özel selam, :) kendini bilir..
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
PHP:
<?
$tarayici = strtolower($_SERVER['HTTP_USER_AGENT']);
if(!preg_match('/(ie|firefox|chrome)/', $tarayici)) {
	exit('Yasak');	
}
?>

En üst satırı yukarıdaki kodu ekle. '|' ekleyerek çoğaltabilirsin.
 

asiye

0
İyinet Üyesi
Katılım
16 Şubat 2005
Mesajlar
129
Reaction score
0
Konum
merkür
onursql sağol, peki bu diğer browserlardan girmek isteyenleri saymak için, kodlara birşey ekleyebilirmiyiz


aslında direk sunucudan ayarlayabilsek ..
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
PHP:
/(ie|firefox|chrome|useragent)/

Yukarıda yazmıştım ama '|' ekleyerek arttırabilirsin. Access Log'un içinde yanılmıyorsam kullanıcının tarayıcısıda yazıyordu. Sunucu mevzularına hakim olan birine yaptırabilirsin.
 

murdock

0
İyinet Üyesi
Katılım
28 Mart 2005
Mesajlar
1,273
Reaction score
3
onur eline sağlık birde ülkeleri tespit etmeyi nasıl yaparız. yani mesela türkiye ipsinden ziyaretçilere farklı sayfa veya uyarı çıkarmak için kod nedir.istersen bunu yeni bir başlıktada verebilirsin ihtiyacı olanlarda rahat görür.
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
onur eline sağlık birde ülkeleri tespit etmeyi nasıl yaparız. yani mesela türkiye ipsinden ziyaretçilere farklı sayfa veya uyarı çıkarmak için kod nedir.istersen bunu yeni bir başlıktada verebilirsin ihtiyacı olanlarda rahat görür.

Ülke tespiti için en sağlıklısı ip2location veritabanını kullanmak, basit bir çözüm istersen şöyle:

PHP:
<?
$ip = explode('.',$_SERVER['REMOTE_ADDR']);
$liste = array(78,85,86,88);
if(in_array($ip[0], $liste)) {
	exit('Türkiye!');	
}
?>
 

murdock

0
İyinet Üyesi
Katılım
28 Mart 2005
Mesajlar
1,273
Reaction score
3
Ülke tespiti için en sağlıklısı ip2location veritabanını kullanmak, basit bir çözüm istersen şöyle:

PHP:
<?
$ip = explode('.',$_SERVER['REMOTE_ADDR']);
$liste = array(78,85,86,88);
if(in_array($ip[0], $liste)) {
	exit('Türkiye!');	
}
?>

o zaman bunun için Türkiyede kullanılan iplerin başlangıç sayılarını tam tespit etmek lazım.. tabi diğer ülkelerinde..Teşekkürler
 

murdock

0
İyinet Üyesi
Katılım
28 Mart 2005
Mesajlar
1,273
Reaction score
3
Ülke tespiti için en sağlıklısı ip2location veritabanını kullanmak, basit bir çözüm istersen şöyle:

PHP:
<?
$ip = explode('.',$_SERVER['REMOTE_ADDR']);
$liste = array(78,85,86,88);
if(in_array($ip[0], $liste)) {
	exit('Türkiye!');	
}
?>

Onur sadece kuzey amerika iplerini nasıl bulabiliriz bu konuda bilgin varmı?
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
Dediğim gibi yukarıda yazdığım yöntem basit bir çözümdü. Amerika'nın ipleri tahminen 62,67,70 falandır. Bu kodu kullanırsan google'ı bile başka yere yollarsın :)
 

murdock

0
İyinet Üyesi
Katılım
28 Mart 2005
Mesajlar
1,273
Reaction score
3
Dediğim gibi yukarıda yazdığım yöntem basit bir çözümdü. Amerika'nın ipleri tahminen 62,67,70 falandır. Bu kodu kullanırsan google'ı bile başka yere yollarsın :)

amaç öyle birşey.mesela görüyoruz bazı sitelerin reklamları ülkeni tespit ederek ona göre senin dilinde çıkarıyor reklamı böylece reklamların etkinliği artıyor.bir nevi ziyaretçiye göre hedeflenen reklam oluyor.bunun için iplerin baş sayılarını bulmak lazım araştırıyım o zaman ben bulursam paylaşırım burdanda
 

murdock

0
İyinet Üyesi
Katılım
28 Mart 2005
Mesajlar
1,273
Reaction score
3
şöyle bişey buldum.bir siteye kontrol ettirip ona göre söylüyor.ama sanırım bu iplerin bulunduğu dbler varmış onun sayesinde kendi sitenden kontrol edebiliyormuşun.ama bulamadım o dbyi..

<?php

function ulkeBul($ip) {

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://ip-to-country.webhosting.info/node/view/36");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'ip_address='.$ip.'');

$kaynak = curl_exec ($ch);
curl_close ($ch);

preg_match("'belongs to <b>(.*?)</b>'s", $kaynak , $donen);
return $donen["1"];
}

$ziyaretci = getenv("REMOTE_ADDR");
$ulke = ulkeBul($ziyaretci);


echo("$ziyaretci IP adresli kişinin ülkesi: $ulke");


?>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
www.maxmind.com ip'ye göre ülke veritabanını dağıtan yer. database'i oluşturduktan sonra sorgusunu kendiniz yapmanız gerekiyor tabi.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst