Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » PHP » local makinenin ip si php ile nasıl alınır?


Yanıt
 
LinkBack Seçenekler
Old 16.05.2007   #1 (permalink)
 
Üyelik Tarihi: 09.11.2006
Yer: izmir
Mesaj: 200
local makinenin ip si php ile nasıl alınır?


Selam arkadaslar. Kullandığım bilgisayarın local ip sini PHP ile nasıl alabiliyoruz? Yani şu kodlarla alınca ip yi hep 127.0.0.1 veriyor.

PHP Code:
getenv("REMOTE_ADDR");
$_SERVER["REMOTE_ADDR"
Ben istiyorum ki 192.168.0.1 i versin.
magos şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.05.2007   #2 (permalink)
 
s5prin's Avatar
 
Üyelik Tarihi: 16.12.2006
Yer: istanbul
Yaş: 26
Mesaj: 470
Re: local makinenin ip si php ile nasıl alınır?

Adres kısmına http://localhost/ yerine http://bilgisayarismi/ şeklinde bağlanırsan tcp/ip üzerinden bağlanmış olursun, böylece aynı metodla internet ip'ni de alabilirsin. bilgisayar ismini görmek veya değiştirmek için (XP) bilgisayarım'a sağ tıkla özellikler -> bilgisayar adı -> Tam bilgisayar adı:

Ayrıca ziyaretçinin doğru ip'sini almak için (proxy vs. giriyor araya) ufak bir script yazmıştım:

PHP Code:
// getting the real user ip
function UserIP() {
  if(isset(
$_SERVER)) {
    if(isset(
$_SERVER['HTTP_X_FORWARDED_FOR'])) return $_SERVER['HTTP_X_FORWARDED_FOR'];
    if(isset(
$_SERVER['HTTP_CLIENT_IP'])) return $_SERVER['HTTP_CLIENT_IP'];

    return 
$_SERVER['REMOTE_ADDR'];
  }

  if(
getenv('HTTP_X_FORWARDED_FOR')) return getenv('HTTP_X_FORWARDED_FOR');
  if(
getenv('HTTP_CLIENT_IP')) return getenv('HTTP_CLIENT_IP');

  return 
getenv('REMOTE_ADDR');

__________________
imzaya sponsor
s5prin şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.05.2007   #3 (permalink)
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: local makinenin ip si php ile nasıl alınır?

Alıntı:
magos tarafından gönderilen mesaj: Mesajı Görüntüle
Selam arkadaslar. Kullandığım bilgisayarın local ip sini PHP ile nasıl alabiliyoruz? Yani şu kodlarla alınca ip yi hep 127.0.0.1 veriyor.

PHP Code:
getenv("REMOTE_ADDR");
$_SERVER["REMOTE_ADDR"
Ben istiyorum ki 192.168.0.1 i versin.
selamlar

127.0.0.1 ile 192.168.0. ya da 10.xxx.xxx.xxx arasında bir fark yok bunların hepsi LAN adresleridir. Ancak localhostu -127.0.0.1- vermesin diyor isen bu sayfayı bir başka bilgisayardan çağır. Bu çağrı esnasında isim çözümlemesi ya da LAN için broadcast yapacağı için sunucunun LAN a bağlı bacağın IP sini alırsın.

İstemcinin -çağrıyı yapan- iç IP sini embedded bir kod kullanmadan alman mümkün değil.
kuduk şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #4 (permalink)
 
Üyelik Tarihi: 09.11.2006
Yer: izmir
Mesaj: 200
Re: local makinenin ip si php ile nasıl alınır?

ikinizede teşekkür ederim ama yine istediğim tam olarak olmadı. Yani bana hep 127.0.0.1 vermemesi lazım. Şöyle söyliyim. Ağda 10 adet bilgisayar var ve her bilgisayarın normal olarak kendi ipsi var. Ben sistemde bir değişiklik yapıldığı zaman hani bilgisayarın ipsinden yapıldığını öğrenmeliyim. O yüzden bana 192.168.0... nelerden vermesini istemiştim.
magos şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #5 (permalink)
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: local makinenin ip si php ile nasıl alınır?

Alıntı:
magos tarafından gönderilen mesaj: Mesajı Görüntüle
ikinizede teşekkür ederim ama yine istediğim tam olarak olmadı. Yani bana hep 127.0.0.1 vermemesi lazım. Şöyle söyliyim. Ağda 10 adet bilgisayar var ve her bilgisayarın normal olarak kendi ipsi var. Ben sistemde bir değişiklik yapıldığı zaman hani bilgisayarın ipsinden yapıldığını öğrenmeliyim. O yüzden bana 192.168.0... nelerden vermesini istemiştim.
tam olarak istediğini anlayamadım. sistemde değişiklik ne demek? bu sistem istemciyi mi, sunucuyu mu kasdediyor?
kuduk şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #6 (permalink)
 
Üyelik Tarihi: 09.11.2006
Yer: izmir
Mesaj: 200
Re: local makinenin ip si php ile nasıl alınır?

Tamam ben biraz yanlış cümleler kurdum. Şöyle özetliyim olayı.

Benim localhostumda çalışan bir web sayfam var. PHP ve MySQL ile yapılan. Bu sayfaya bir giriş ekranından sonra ulaşıyor kullanıcılar. Yani kullanıcı adı ve şifresi olmayanlar giremiyor. Ben kullanıcıların en son giriş yaptıkları tarihi ekrana yazdırıyorum. (Bir önceki girişinde tarih veritabanına kayıt ediliyor haliyle). Bunun hraicinde de birde hangi bilgisayardan girdiğini anlamak için o bilgisayarın local ip sinide veritabanında tutmak istiyorum. Ama benim elimdeki kodlarla hep ip yi 127.0.0.1 olarak alıyor. Halbuki her bilgisayarın bir 192.168.0..... gbi IP si var.

Şimdi anlatabilmişimdir umarım.

İyi çalışmalar...
magos şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #7 (permalink)
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: local makinenin ip si php ile nasıl alınır?

ASP.net geliştiricisi olarak PHP uygulamaları hakkında bilgim olmamasına rağmen

http://muffinresearch.co.uk/archives...g-ip-addresses
http://www.plus2net.com/php_tutorial/php_ip.php
http://www.alt-php-faq.org/local/24/

adreslerindeki kod satırı şudur.

Kod:
$domain = GetHostByName($REMOTE_ADDR);
ya da

Kod:
$ip = $_SERVER['REMOTE_ADDR'];


-*-*-*-*-*-

kodu kendi sunucu uzerinden yazarak çağırıyor olmayasın? dışarıdan bir makine den sayfayı çağırmayı dene
kuduk şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #8 (permalink)
 
Üyelik Tarihi: 09.11.2006
Yer: izmir
Mesaj: 200
Re: local makinenin ip si php ile nasıl alınır?

Bende hep aynı sonucu veriyor arkadaslar nedense ya. hep 127.0.0.1 veriyor.
magos şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #9 (permalink)
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: local makinenin ip si php ile nasıl alınır?

Alıntı:
magos tarafından gönderilen mesaj: Mesajı Görüntüle
Bende hep aynı sonucu veriyor arkadaslar nedense ya. hep 127.0.0.1 veriyor.
bu kodu çalıştırdığın makine de mi test ediyorsun. yoksa sunucu başka bir makine bu sayfayı çağırdın makine başka mı?
kuduk şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.05.2007   #10 (permalink)
 
arsende's Avatar
 
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
Re: local makinenin ip si php ile nasıl alınır?

C:\WINDOWS\system32\drivers\etc içinde host dosyası vardır ..

Alıntı:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost

Burayı değiştirsen 127.0.0.1 localhost

192.168.1.1 mesala Ip neyse artık.
arsende şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler

local , makinenin , php , nasil , alinir



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 10:08.