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

Reply via email to