Re: Re: Hardware Address
| From: | Chris Cook | Date: | Fri, 06 Sep 2002 19:00:00 +0000 |
| Subject: | Re: Re: Hardware Address | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-115541@lists.php.net to get a copy of this message | ||
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 <brent@landover.com> To: Tyler Longren <tyler@captainjack.com> CC: php-general@lists.php.net 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:_________________________________________________________________ Chat with friends online, try MSN Messenger: http://messenger.msn.comusing 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 <nicos@php.net> wrote:-- 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.phpHi, 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 nicos@php.net www.WorldAKT.com - Hébergement de sites Internet "Chris Cook" <cjc1800@hotmail.com> a écrit dans le message de news: F101B4IuyobgN9K5GoM000165c1@hotmail.com...-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.phpHello all, I am working on a LAN application and am interested in obtaining theuser'snetwork 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 wontworkand 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