Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 14/03/2008, 04:27   #1 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 115
Varsayılan ip & Mac Adressess

Merhablar saat 3:32 a.m. ve bulamadığım için gayet mutsuz durumdayım İletişim kısmına ziyaretçinin ip adressi mac adressii birde istemci taraflı bikaç bilgiyi elde etmem için nası bi yöntem kullanmam gerekir?



public string IpAddress()
{
string strIpAddress;
strIpAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (strIpAddress == null)
{
strIpAddress = Request.ServerVariables["REMOTE_ADDR"];
}
return strIpAddress;

}

böyle bir kod satırı denedim fakat olmadı
paylaşm için teşekkürler şimdiden
__________________
[ a Dark shadow From Blackgness ]

using System;
using System.PersonalPage;

namespace OpenSource
{
public class com
{
{ http://haluk.qsh.es : }
}
}
haluk_tr hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 10:25   #2 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

Request.ServerVariables["REMOTE_ADDR"]; --> bununla ip adresini alırsın
( mac adres alamazsın kullanıcıya ek bir işlem yaptırtmadan )
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 13:00   #3 (permalink)
Bursa
 
writeLine Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2005
Yer: Bursa
Mesaj: 559
Varsayılan

forums.asp.net' te benzer bişey sorulmuş. Ama farklı bir amaç için sorulan soruda server'ın mac adresi bulunmak istenmiş sen kendi istediğin şekilde çevirebilirsin bunu. Localde REMOTE_ADDRESS diyince 00-00-00... şeklinde getiriyor. ama ip verince mac adresini getiriyor. Bir dene istersen ve muhaffak olursan burayada yazıver bi zahmet...

Kodları:
PHP Kodu:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Net;
using System.Runtime.InteropServices;

namespace GetMacAddressFromIPAddress
{
    public class 
GetMacAddressFromIPAddress
    
{
        [
DllImport("iphlpapi.dll"ExactSpelling true)]
        public static 
extern int SendARP(int DestIPint SrcIP, [Outbyte[] pMacAddrref int PhyAddrLen);
        public 
string GetMacAddress(string sName)
        {
            
string s string.Empty;
            
System.Net.IPHostEntry Tempaddr null;
            
Tempaddr = (System.Net.IPHostEntry)Dns.GetHostByName(sName);
            
System.Net.IPAddress[] TempAd Tempaddr.AddressList;
            
string[] Ipaddr = new string[3];
            foreach (
IPAddress TempA in TempAd)
            {
                
Ipaddr[1] = TempA.ToString();
                
byte[] ab = new byte[6];
                
int len ab.Length;
                
int r SendARP((int)TempA.Address0abref len);
                
string sMAC BitConverter.ToString(ab06);
                
Ipaddr[2] = sMAC;
                
sMAC;
            }
            return 
s;
        }
    }

Kullanımı:
PHP Kodu:
GetMacAddressFromIPAddress.GetMacAddressFromIPAddress mac = new GetMacAddressFromIPAddress.GetMacAddressFromIPAddress();
        
Response.Write(mac.GetMacAddress(Request.ServerVariables["REMOTE_ADDR"]));
        
Response.Write("<br>");
        
Response.Write(mac.GetMacAddress("202.158.10.21")); 
Kodların ürettiği sonuç:
PHP Kodu:
00-00-00-00-00-00
00
-C0-49-D2-9F-E5 
Not: 00-00-00.. getirmesinin sebebi ip adresinin olmayışı eğer yukarıdaki ip adresini denerseniz ("202.158.10.21") 00-00.. şeklinde bir değer alabilirsiniz.

Enson 14/03/2008 13:07 tarihinde writeLine tarafından düzenlenmiştir.. Sebep: Not eklendi.
writeLine hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 14:14   #4 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 115
Varsayılan

evet bendede ikiside 00 şekilnde oldu.. inş halledebiliriz de diğer ihtiyacı olan arkadaşlarmzda kullanabilirler
__________________
[ a Dark shadow From Blackgness ]

using System;
using System.PersonalPage;

namespace OpenSource
{
public class com
{
{ http://haluk.qsh.es : }
}
}
haluk_tr hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 14:24   #5 (permalink)
Bursa
 
writeLine Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2005
Yer: Bursa
Mesaj: 559
Varsayılan

sen kendi ip adresini yazmayı dene o zaman bi değer verecektir. Normalde localde Request.ServerVariables["REMOTE_ADDR"])) denince 127.0.0.1 gibi bir değer alıyor ama sen commandprompt tan ipconfig yazıp kendi ip adresini o alana yazarsan sonucu görebilirsin.
writeLine hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 15:29   #6 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

writeline sen bu kodu çalıştırabildinmi?
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 15:36   #7 (permalink)
Bursa
 
writeLine Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2005
Yer: Bursa
Mesaj: 559
Varsayılan

evet çalıştı. Ama şunu ekleyeyim: localde kendi ip mi veya modemin ip'sini yazdım ve çalıştı. Servera atarak denemedim.
writeLine hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 15:48   #8 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

bnm bildiğim bu kod sadece localde(yada networkte) çalışır
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 18:49   #9 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 115
Varsayılan

yahu enteresan bi durum yaşıyorum local'de çalışıyo fakat ikisnde 0.0.0.0 verdi ama hostinge atınca sistem hata verdi
__________________
[ a Dark shadow From Blackgness ]

using System;
using System.PersonalPage;

namespace OpenSource
{
public class com
{
{ http://haluk.qsh.es : }
}
}
haluk_tr hatta değil   Alıntı Yaparak Yanıtla
Eski 15/03/2008, 20:44   #10 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 115
Varsayılan

istemci hakkında çeşitli bilgiler;

<%
response.write("<b>Name:</b> " & Request.ServerVariables("REMOTE_HOST") & "<br />")
response.write("<b>IP:</b> " & Request.ServerVariables("REMOTE_ADDR") & "<br />")
response.write("<b>User agent:</b> " & Request.ServerVariables("HTTP_USER_AGENT") & "<br />")
response.write("<b>Language:</b> " & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "<br />")
response.write("<b>Browser:</b> " & Request.Browser.Browser & "<br />")
response.write("<b>Type:</b> " & Request.Browser.Type & "<br />")
response.write("<b>Version:</b> " & Request.Browser.Version & "<br />")
response.write("<b>Major version:</b> " & Request.Browser.MajorVersion & "<br />")
response.write("<b>Minor version:</b> " & Request.Browser.MinorVersion & "<br />")
response.write("<b>Beta:</b> " & Request.Browser.Beta & "<br />")
response.write("<b>Cookies:</b> " & Request.Browser.Cookies & "<br />")
response.write("<b>Frames:</b> " & Request.Browser.Frames & "<br />")
response.write("<b>Tables:</b> " & Request.Browser.Tables & "<br />")
response.write("<b>ActiveX:</b> " & Request.Browser.ActiveXControls & "<br />")
response.write("<b>Java Applets:</b> " & Request.Browser.JavaApplets & "<br />")
response.write("<b>javascript:</b> " & Request.Browser.JavaScript & "<br />")
response.write("<b>vbscript:</b> " & Request.Browser.VBScript & "<br />")
response.write("<b>Platform:</b> " & Request.Browser.Platform & "<br />")
response.write("<b>Crawler:</b> " & Request.Browser.Crawler & "<br />")
%>


Here is a sample result:

Name: geekpedia
IP: 127.0.0.1
User agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Language: en-us
Browser: IE
Type: IE6
Version: 6.0
Major version: 6
Minor version: 0
Beta: False
Cookies: True
Frames: True
Tables: True
ActiveX: True
Java Applets: True
javascript: True
vbscript: True
Platform: WinXP
Crawler: False
__________________
[ a Dark shadow From Blackgness ]

using System;
using System.PersonalPage;

namespace OpenSource
{
public class com
{
{ http://haluk.qsh.es : }
}
}
haluk_tr hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 19:00.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net