Re: [PHP] Re: Hardware Address

2002-09-06 Thread Brent Baisley

To get the hardware address you need to dig down through the network 
layers. If you look at the OSI 7 network model (used on all systems), 
you will see that PHP really operates on layers 6  7. The hardware 
address (MAC Address) is down on layer 2, the data link layer. The 
layered model is designed to assure compatibility and ease of 
implementation. Meaning, each layer does what it is supposed to and 
doesn't care how the other layers accomplish their job.
I highly doubt that PHP would be permitted to dig down into the network 
stack when it's not running as root. I'm not sure what you mean by 
universities and broadband isp do 'this'. If you are referring to 
limiting bandwidth, this should be, and usually is, done on the router 
level. ISP's want to limit use of their network bandwidth, not their 
server bandwidth.

Limiting use of an application is normally done through a user login. 
Wouldn't you want to limit the user not a specific computer? Besides, 
it's easy enough to override the hardware address of a network card or 
even use a different one. Easier than IP spoofing.


On Thursday, September 5, 2002, at 09:45 PM, Tyler Longren wrote:

 using exec() or system() will only be able to execute commands on the
 machine php is installed on.  I sometimes wonder how universities and
 broadband isp's do this.  I'd be interested in seeing how it works.

 Sorry, I'm not much help anymore.

 tyler

 On Fri, 6 Sep 2002 01:24:07 +0200
 [EMAIL PROTECTED] wrote:

 Hi,

 The best way I think is to use exec() or system() to ask that to the
 system. May be someone knows something better too.

 --

 Nicos - CHAILLAN Nicolas
 [EMAIL PROTECTED]
 www.WorldAKT.com - Hébergement de sites Internet

 Chris Cook [EMAIL PROTECTED] a écrit dans le message de news:
 [EMAIL PROTECTED]
 Hello all,

 I am working on a LAN application and am interested in obtaining the
 user's
 network card address to limit usage of the program. Is there a way
 to do this in PHP?

 I am on a network that uses DHCP so using the IP address probably
 wont
 work
 and I am also worried about IP spoofing.

 Thanks for any help you can provide,
 Chris


 _
 Send and receive Hotmail on your mobile device:
 http://mobile.msn.com




 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


--
Brent Baisley
Systems Architect
Landover Associates, Inc.
Search  Advisory Services for Advanced Technology Environments
p: 212.759.6400/800.759.0577


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: Hardware Address

2002-09-06 Thread Chris Cook

Hello all,

The application I am trying to should only be accessible from work as it is 
a timeclock. Consequently, a login will, unfortunately, not work. An IP 
address may work, but the whole university is on DHCP and I do not want them 
to clock in from other parts of the university (student labs, etc.). I am 
not set on using hardware addresses, but it seems like a way to do it if PHP 
allows, which it appears to not. I am open to any suggestions any of you 
might have. I believe all the computers are on the same collision domain. I 
dont know if that helps though...

Thanks for all your help,
Chris

From: Brent Baisley [EMAIL PROTECTED]
To: Tyler Longren [EMAIL PROTECTED]
CC: [EMAIL PROTECTED]
Subject: Re: [PHP] Re: Hardware  Address
Date: Fri, 6 Sep 2002 08:49:35 -0400

To get the hardware address you need to dig down through the network 
layers. If you look at the OSI 7 network model (used on all systems), you 
will see that PHP really operates on layers 6  7. The hardware address 
(MAC Address) is down on layer 2, the data link layer. The layered model is 
designed to assure compatibility and ease of implementation. Meaning, each 
layer does what it is supposed to and doesn't care how the other layers 
accomplish their job.
I highly doubt that PHP would be permitted to dig down into the network 
stack when it's not running as root. I'm not sure what you mean by 
universities and broadband isp do 'this'. If you are referring to 
limiting bandwidth, this should be, and usually is, done on the router 
level. ISP's want to limit use of their network bandwidth, not their server 
bandwidth.

Limiting use of an application is normally done through a user login. 
Wouldn't you want to limit the user not a specific computer? Besides, it's 
easy enough to override the hardware address of a network card or even use 
a different one. Easier than IP spoofing.


On Thursday, September 5, 2002, at 09:45 PM, Tyler Longren wrote:

using exec() or system() will only be able to execute commands on the
machine php is installed on.  I sometimes wonder how universities and
broadband isp's do this.  I'd be interested in seeing how it works.

Sorry, I'm not much help anymore.

tyler

On Fri, 6 Sep 2002 01:24:07 +0200
[EMAIL PROTECTED] wrote:

Hi,

The best way I think is to use exec() or system() to ask that to the
system. May be someone knows something better too.

--

Nicos - CHAILLAN Nicolas
[EMAIL PROTECTED]
www.WorldAKT.com - Hébergement de sites Internet

Chris Cook [EMAIL PROTECTED] a écrit dans le message de news:
[EMAIL PROTECTED]
Hello all,

I am working on a LAN application and am interested in obtaining the
user's
network card address to limit usage of the program. Is there a way
to do this in PHP?

I am on a network that uses DHCP so using the IP address probably
wont
work
and I am also worried about IP spoofing.

Thanks for any help you can provide,
Chris


_
Send and receive Hotmail on your mobile device:
http://mobile.msn.com




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
Brent Baisley
Systems Architect
Landover Associates, Inc.
Search  Advisory Services for Advanced Technology Environments
p: 212.759.6400/800.759.0577


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




_
Chat with friends online, try MSN Messenger: http://messenger.msn.com


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: Hardware Address

2002-09-06 Thread bbonkosk

Someone already posted a solution, which was a great idea actually :-)

exec(arp $_SERVER[REMOTE_ADDR], $output);
echo H/W Addr should be: $output[1]br;

Because you are on a LAN, you should be easily able to acertain the MAC address 
through ARP.  This would not qork for non-LAN situations, but it should for 
you.

-Brad

 Hello all,
 
 The application I am trying to should only be accessible from work as it
 is 
 a timeclock. Consequently, a login will, unfortunately, not work. An IP 
 address may work, but the whole university is on DHCP and I do not want
t hem 
 to clock in from other parts of the university (student labs, etc.). I
am  
 not set on using hardware addresses, but it seems like a way to do it if
 PHP 
 allows, which it appears to not. I am open to any suggestions any of you 
 might have. I believe all the computers are on the same collision
domain.  I 
 dont know if that helps though...
 
 Thanks for all your help,
 Chris
 
 From: Brent Baisley [EMAIL PROTECTED]
 To: Tyler Longren [EMAIL PROTECTED]
 CC: [EMAIL PROTECTED]
 Subject: Re: [PHP] Re: Hardware  Address
 Date: Fri, 6 Sep 2002 08:49:35 -0400
 
 To get the hardware address you need to dig down through the network 
 layers. If you look at the OSI 7 network model (used on all systems),
yo u 
 will see that PHP really operates on layers 6  7. The hardware address 
 (MAC Address) is down on layer 2, the data link layer. The layered
model  is 
 designed to assure compatibility and ease of implementation. Meaning,
ea ch 
 layer does what it is supposed to and doesn't care how the other layers 
 accomplish their job.
 I highly doubt that PHP would be permitted to dig down into the network 
 stack when it's not running as root. I'm not sure what you mean by 
 universities and broadband isp do 'this'. If you are referring to 
 limiting bandwidth, this should be, and usually is, done on the router 
 level. ISP's want to limit use of their network bandwidth, not their
ser ver 
 bandwidth.
 
 Limiting use of an application is normally done through a user login. 
 Wouldn't you want to limit the user not a specific computer? Besides,
it 's 
 easy enough to override the hardware address of a network card or even
u se 
 a different one. Easier than IP spoofing.
 
 
 On Thursday, September 5, 2002, at 09:45 PM, Tyler Longren wrote:
 
 using exec() or system() will only be able to execute commands on the
 machine php is installed on.  I sometimes wonder how universities and
 broadband isp's do this.  I'd be interested in seeing how it works.
 
 Sorry, I'm not much help anymore.
 
 tyler
 
 On Fri, 6 Sep 2002 01:24:07 +0200
 [EMAIL PROTECTED] wrote:
 
 Hi,
 
 The best way I think is to use exec() or system() to ask that to the
 system. May be someone knows something better too.
 
 --
 
 Nicos - CHAILLAN Nicolas
 [EMAIL PROTECTED]
 www.WorldAKT.com - Hébergement de sites Internet
 
 Chris Cook [EMAIL PROTECTED] a écrit dans le message de news:
 [EMAIL PROTECTED]
 Hello all,
 
 I am working on a LAN application and am interested in obtaining the
 user's
 network card address to limit usage of the program. Is there a way
 to do this in PHP?
 
 I am on a network that uses DHCP so using the IP address probably
 wont
 work
 and I am also worried about IP spoofing.
 
 Thanks for any help you can provide,
 Chris
 
 
 _
 Send and receive Hotmail on your mobile device:
 http://mobile.msn.com
 
 
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 --
 Brent Baisley
 Systems Architect
 Landover Associates, Inc.
 Search  Advisory Services for Advanced Technology Environments
 p: 212.759.6400/800.759.0577
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
 _
 Chat with friends online, try MSN Messenger: http://messenger.msn.com
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 






-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Hardware Address

2002-09-05 Thread nicos

Hi,

The best way I think is to use exec() or system() to ask that to the system.
May be someone knows something better too.

--

Nicos - CHAILLAN Nicolas
[EMAIL PROTECTED]
www.WorldAKT.com - Hébergement de sites Internet

Chris Cook [EMAIL PROTECTED] a écrit dans le message de news:
[EMAIL PROTECTED]
 Hello all,

 I am working on a LAN application and am interested in obtaining the
user's
 network card address to limit usage of the program. Is there a way to do
 this in PHP?

 I am on a network that uses DHCP so using the IP address probably wont
work
 and I am also worried about IP spoofing.

 Thanks for any help you can provide,
 Chris


 _
 Send and receive Hotmail on your mobile device: http://mobile.msn.com




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: Hardware Address

2002-09-05 Thread Tyler Longren

using exec() or system() will only be able to execute commands on the
machine php is installed on.  I sometimes wonder how universities and
broadband isp's do this.  I'd be interested in seeing how it works.

Sorry, I'm not much help anymore.

tyler

On Fri, 6 Sep 2002 01:24:07 +0200
[EMAIL PROTECTED] wrote:

 Hi,
 
 The best way I think is to use exec() or system() to ask that to the
 system. May be someone knows something better too.
 
 --
 
 Nicos - CHAILLAN Nicolas
 [EMAIL PROTECTED]
 www.WorldAKT.com - Hébergement de sites Internet
 
 Chris Cook [EMAIL PROTECTED] a écrit dans le message de news:
 [EMAIL PROTECTED]
  Hello all,
 
  I am working on a LAN application and am interested in obtaining the
 user's
  network card address to limit usage of the program. Is there a way
  to do this in PHP?
 
  I am on a network that uses DHCP so using the IP address probably
  wont
 work
  and I am also worried about IP spoofing.
 
  Thanks for any help you can provide,
  Chris
 
 
  _
  Send and receive Hotmail on your mobile device:
  http://mobile.msn.com
 
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php