Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Pobieranie Adresu MAC przez skrypt php
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Witam
Mam następujący dylemat czy jest możliwość pobieranie adresu mac karty sieciowej za pomoca skryptu php. Dodam iż miało by to działac wyłacznie na sieci LAN.
Z góry dziekuje za pomoc
Go to the top of the page
+Quote Post
Bakus
post
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


pod windowsem wykonujesz polecenie:
ipconfig /all (szczegóły: http://lists.debian.org/debian-user-polish.../msg00121.html)

Pod linuxem: ifconfig
szczegóły: man ifconfig

(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

P.S. Powyższe polecenia możesz wykonać przez system" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
SaMi
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Wszystko jest w porzadku tylko chciałbymo oczywisciew miare możliwości by dana osoba z sieci lan wchodząc na tą stronę widziała bez zbędnego logowania za jakie miesiacema oplacony abonamęt, zadłużenie itp. chodzi mi o to aby skrypt na podstawie pobranych informacji o danym kliencie czyli najlepiej adresie MAC bo ip można sobie zawsze recznie ustawić. wyświetlał informacje pobrane z bazy o danym uzytkowniku. Zrobić wyświetnianie zaleznie od IP mam w pełni działające jednak to jest słabe zabespiecznie.
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


MAC Ci wiele nie pomoze. Mozna go zmienic wcale nie trudniej niz IP zarowno w linuxie jak i w windowsie.
Go to the top of the page
+Quote Post
sf
post
Post #5





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


FiDO: hm, u nas cala autoryacja opiera sie na rozpoznaniu karty mac... jak ma sie inny numer niz ten, ktory dodany jest do listy zapisanej na serwerze to brak dostepu do internetu... wiec moze podpowiesz gdzie znalezc informacje jak zmienic mac w windows? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

SaMi: no to chyba pozostaje Ci login/hasło (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Cytat(Bakus @ 2004-07-26 13:09:30)
pod windowsem wykonujesz polecenie:
ipconfig /all (szczegóły: http://lists.debian.org/debian-user-polish.../msg00121.html)

Pod linuxem: ifconfig
szczegóły: man ifconfig

(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

P.S. Powyższe polecenia możesz wykonać przez system" title="Zobacz w manualu PHP" target="_manual

Oczywiście nie dodałeś, że to pobierze Mac adres SERWERA, na którym stoi www a nie klienta, który się z tym serwerem łączy...
Ja bym raczej proponował przypisanie mac adresów do numerów ip, identyfikacje po ip i rozdzielanie adresów ip przez dhcp (ale na sztywno zdefinowanych).
Go to the top of the page
+Quote Post
Bakus
post
Post #7


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


kszychu: faktycznie... nie zwrocilem na to uwagi...
a nmap nie pokazuje tego ?
Go to the top of the page
+Quote Post
rogrog
post
Post #8





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


myśle że nie da rady pobrać MACu bo praktycznie wszystkie informacje jakie mamy o użytkowniku pochodzą z nagłówków przeglądarki (a raczej nie wysyła się MACu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )

zdaje się że gdzieś był już taki temat i nie doszli do rozwiązania...
Go to the top of the page
+Quote Post
FiDO
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


W sieci lokalnej oczywiscie, ze sie da. Ale za jakim kolwiek routerem MACi juz "znikaja".
Co sie moze przydac to: man arp i ewentualnie google (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat(sf)
FiDO: hm, u nas cala autoryacja opiera sie na rozpoznaniu karty mac... jak ma sie inny numer niz ten, ktory dodany jest do listy zapisanej na serwerze to brak dostepu do internetu... wiec moze podpowiesz gdzie znalezc informacje jak zmienic mac w windows? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Moge powiedziec tylko slowo klucz: Network Address (rowniez w polskiej wersji systemu), dalej juz sobie sam poszukaj, nie bede propagowal oszukiwania adminow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SaMi
post
Post #10





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Ok teraz będe drążył temat jeśli znajde jakieś sensowne rozwiązanie tego problemu to dam znać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
shizo
post
Post #11





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

Ostrzeżenie: (10%)
X----


Może
  1. <?
  2. getmac()
  3. echo(&#092;"$getmac\");
  4. ?>

Gdzieś widziałem tenże skrypt i działał. (oczywiście mogłem coś pokręcić w skrypcie, gdyż za dobry w php nie jestem)
Go to the top of the page
+Quote Post
wassago
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Cytat(shizo @ 2004-07-28 11:22:57)
Może
  1. <?
  2. getmac()
  3. echo(&#092;"$getmac\");
  4. ?>

Gdzieś widziałem tenże skrypt i działał. (oczywiście mogłem coś pokręcić w skrypcie, gdyż za dobry w php nie jestem)

@shizo lepiej by bylo gdybys nie pisal postow gdy nie masz pojecia co piszesz.

tak jak napisal FiDO: http://www.google.com/search?hl=pl&ie=UTF-...btnG=Szukaj&lr=
Go to the top of the page
+Quote Post
FiDO
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Kod
arp -a 192.168.0.1

zwroci m.in. MAC tego numeru IP. Pod warunkiem jednak, ze ten klient laczyl sie z serwerem od czasu jego restartu (kiedy to tablica arp jest czyszczona), no ale skoro wchodzi na strone to juz jest laczony, wiec jego MAC raczej musi byc w tablicy ARP.
Zostaje tylko to wywolac z poziomu php, przefiltrowac wynik i bedzie sam adres.
W tym juz nie pomoge, co za duzo to niezdrowo.
Go to the top of the page
+Quote Post
Bakus
post
Post #14


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Kod
[root@idn_primary /]# arp -a 192.168.0.3
? (192.168.0.3) at 00:80:48:C6:1B:25 [ether] on eth0
działa (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
FiDO
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Wiem, ze dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A jak nie ma danego hosta jeszcze w tabeli ARP, to mozna go dodac poprzez:
Kod
arping -c 1 192.168.0.1

To jest taki ping, tylko ze na wartswie 2, czyli tam gdzie sa MACi.
Go to the top of the page
+Quote Post
seaquest
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


tak btw. na pro byl kiedys taki temat
wyastarczyloby pewnie poszukac
Go to the top of the page
+Quote Post
limak
post
Post #17





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


Cytat(FiDO @ 2004-07-28 22:07:43)
Wiem, ze dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A jak nie ma danego hosta jeszcze w tabeli ARP, to mozna go dodac poprzez:
Kod
arping -c 1 192.168.0.1

To jest taki ping, tylko ze na wartswie 2, czyli tam gdzie sa MACi.

wystarczy wczesniej dac zwyklego pinga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a potem arp i dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SaMi
post
Post #18





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Ok juz prawie wszystko działa tylko mam maly problem jeszcze, niżej przedstawiam urywek kodu:

  1. <?php
  2. $ip=$REMOTE_ADDR;
  3. $polecenie=&#092;"sudo /usr/sbin/arp -a $ip | awk '{print $4}'\";
  4. $dane = passthru($polecenie);
  5.  
  6. ?>


Mianowicie chodzi mi o to iż nie mogę zapisać do zmiennej $dane wyniku funkcji passthru($polecenie);
Go to the top of the page
+Quote Post
limak
post
Post #19





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


  1. <?
  2. $ip=$ROMONTE_ADDR;
  3. $ping=&#092;"ping \".$ip;
  4. $result=system($ping);
  5. $arp=&#092;"arp -a \".$ip;
  6. $result=system($arp);
  7. $dane=explode($ip.&#092;" \", $result);
  8. $mac=substr($dane[1],0,17);
  9.  
  10. echo($mac);
  11. ?>


// dopisane

f**k ... mi nie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował limak 29.07.2004, 14:18:02
Go to the top of the page
+Quote Post
FiDO
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


A co to jest ROMONTE_ADDR? :|

  1. <?php
  2.  
  3. $ip=$_SERVER['REMOTE_ADDR'];
  4.  
  5. ?>
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 07:04