İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Geo veritabanı hakkında

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
Arkadaşlar acil bir şekilde Geo veritabanı arıyorum. Bu veritabanı IP numarasına yada IP verisine göre;

(IP verisi şöyle hesaplanır:
IP: 196.245.45.43

IP verisi = 43 + 45 x 256 + 245 x 256 x 256 + 196 x 256 x 256 x 256)

Meridyen ve paralel verecek olan ip numarası lazım. Yani lat/long verecek.

Elinde olan varsa ya da herhangi bir siteden curl ile alabileceğim bir yer varsa bildiriniz.

teşekkürler.
 

soundofvtec

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
826
Reaction score
0
Konum
hawaii
bu db bir arkadaşımda var
dünya IPleri bahsettiğiniz IP verileriyle beraber range olarak vardı sanırım
bi de ayrı bir dbsi vardı, içinde tüm dünya şehirleri koordinatlarıyla beraber
akşam online görürsem haber veririm
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
evet bu sayfayı bende buldum ama curl ile almama izin vermiyor.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
örnek güzel ama işe yaramaz çünkü bağlanılan sayfada cookie kontrolü ile engelleme var bunu aşmak için fsockopen yemeyecektir.

PHP:
$toplam_post=15; //Kaç farklı sorgulama yapılacak
$i = 0;
while($i < $toplam_post) {
$ip="ip adres";
$fakeSID=md5(mt_rand(1,9999)); //her seferinde farklı bir session
$ch = curl_init("http://www.geobytes.com/IpLocator.htm?GetLocation");
curl_setopt($ch,CURLOPT_POSTFIELDS,"cid=0&c=0&Template=iplocator.htm&ipaddress=$ip");
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8');
curl_setopt($ch,CURLOPT_REFERER,'http://www.geobytes.com');
curl_setopt($ch,CURLOPT_COOKIE,"PHPSESSID=$fakeSID");
curl_exec($ch);
curl_close($ch);
}
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Yazdığım kodu size yollamadan önce denedim. Cookie kontrolü yapılmıyor. Yani size yolladığım örnek çalışır durumda. Cookie kontrolü yapılsa bile yazdığınız örnekte belirttiğiniz PHPSESSID işe yaramaz. Eğer firefoxunuzda web developer eklentisi varsa size atılmış cookilere bakarsanız PHPSESSID adında bir değişkenin yollanmadığını görürsünüz.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHPSESSID php kullanan tüm server side scriptler tarafından otomatik olarak atanan değerdir. eğer kendi kodunu 5 kere çalıştırırsan demek istediğim hatayı göreceksin.

439845--> 37.9972222 41.06
113226-->
830318-->
329756-->
667407-->
059622-->
228933-->
029095-->
608824-->
625835-->
548850-->
622595-->
374827-->
243257-->
765229-->
473337-->
432908-->
1. isteğe cevap verdi diğerlerine vermedi.

dipnot: php session id hangi kullanıcı olduğunu belirtir ve o kullanıcıya göre farklı cookie atanır. bir nevi sunucu yu yanıltıyorsun kendini farklı bir kullanıcıymış gibi gösteriyorsun.

Örneğin browser tarafından php session id 5 in md5 i ise sana cookie "hobele" gelirken, 6 nın md5 ine "diyarbakır" gelecektir.
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Tamam deneyeyim, 5 defa denememiştim 2 defa denemiştim :)

Denedim ve sonuç aşağıdaki gibi oldu. Haklısınız gerçekten de flood koruması koymuşlar.

For unlimited access, please purchase some Mapbytes from https://secure.geobytes.com/buy.htm or send an email to [email protected]

Unlimited Access is charged at half a cent per lookup - (5 Mapbytes per lookup).

Yalnız koruma koymuşken sadece cookie kontrollü bi koruma koymaları garibime gitti. Ben olsaydım ip'ye göre kontrol ederdim :) Bir de şu PHPSESSID olayını hala anlayabilmiş değilim. Web developer ile baktığımda cookilerde böyle bir değer göremiyorum. Kendi yazdığım uygulamalarda atanan PHPSESSID değerini görebiliyorum. Fakat bu sitede göremiyorum. Acaba neden?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
cookie olarak vermiyor sana server side scriptinde tutuyor. bu arada file gets contents ile alınca banlamadı ama yenileyerek denedim forlamadım;

birde sen denermisin;
PHP:
<?
$oku=file_get_contents("http://www.geobytes.com/IpLocator.htm?GetLocation&cid=0&c=0&Template=iplocator.htm&ipaddress=160.75.96.19");
$lat='#<input name="ro-no_bots_pls10" value="(.*?)" size="20" readonly>#si';
$long='#<input name="ro-no_bots_pls19" value="(.*?)" size="20" readonly>#si';
preg_match($lat,$oku,$o_l);
$o_l=$o_l[1];
preg_match($long,$oku,$o_lg);
$o_lg=$o_lg[1];
echo $o_l."<br>".$o_lg;
?>
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Banlandığım için file_get_contents'lı örnekte de aynı hata mesajını verdi. Sanırım ip'ye göre de kontrol yapıyor. Bir de bu site sanırım php değil asp.net kullanıyor server bilgileri şu şekilde gözüküyor çünkü :

HTTP/1.1 200 OK Connection: close Date: Tue, 09 Jan 2007 00:27:32 GMT Server: Microsoft-IIS/6.0 Geobytes-GeoSelect/3.0.0.0 X-Powered-By: ASP.NET
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
< ---> 49.6000-11.0170
< ---> 39.9330-32.8670
< ---> 21.5040-39.1880
< ---> 40.1830-29.0670
< ---> 38.4170-27.1500
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 40.7670-29.9170
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 41.0170-28.9670
< ---> 39.9330-32.8670
< ---> 39.9330-32.8670
< ---> 39.9330-32.8670
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -
< ---> -

evet bende banlandım bu kadar alabildim:)
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Bu durumda yazdığımız kodlar boşa gitti :) En iyisi eğer satılıyorsa bu tür bi veritabanını satın almak sanırım.
 

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