| | |
Regarding display of mac address of a system
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
How to get Ip address and MAC address of system for an IP address i tried this code
But after uploading through FTP i'm getting Server ip But i want local system IP can any one solve problem.
echo $ip=GetHostByName($REMOTE_ADDR); But after uploading through FTP i'm getting Server ip But i want local system IP can any one solve problem.
Last edited by peter_budo; Apr 6th, 2009 at 3:52 pm. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks) and [icode] (inline code) tags.
•
•
Join Date: Jan 2007
Posts: 164
Reputation:
Solved Threads: 10
•
•
•
•
How to get Ip address and MAC address of system for an IP address i tried this code
echo $ip=GetHostByName($REMOTE_ADDR);
But after uploading through FTP i'm getting Server ip But i want local system IP can any one solve problem.
http://www.webmasterworld.com/forum88/4312.htm
•
•
Join Date: Jan 2007
Posts: 164
Reputation:
Solved Threads: 10
•
•
•
•
I already tried this it is showing error as $ipFound as undefined variable.Is there any other solution?
<?php
returnMacAddress($location) //type the location here
function returnMacAddress($location) {
// This code is under the GNU Public Licence
// Written by michael_stankiewicz {don't spam} at yahoo {no spam} dot com
// Tested only on linux, please report bugs
// WARNING: the commands 'which' and 'arp' should be executable
// by the apache user; on most linux boxes the default configuration
// should work fine
// Get the arp executable path
//$location = `which arp`;
$location = rtrim($location);
// Execute the arp command and store the output in $arpTable
$arpTable = `$location -n`;
// Split the output so every line is an entry of the $arpSplitted array
$arpSplitted = split("\n",$arpTable);
// Get the remote ip address (the ip address of the client, the browser)
$remoteIp = $GLOBALS['REMOTE_ADDR'];
$remoteIp = str_replace(".", "\\.", $remoteIp);
// Cicle the array to find the match with the remote ip address
foreach ($arpSplitted as $value) {
// Split every arp line, this is done in case the format of the arp
// command output is a bit different than expected
$valueSplitted = split(" ",$value);
foreach ($valueSplitted as $spLine) {
if (preg_match("/$remoteIp/",$spLine)) {
$ipFound = true;
}
// The ip address has been found, now rescan all the string
// to get the mac address
if ($ipFound) {
// Rescan all the string, in case the mac address, in the string
// returned by arp, comes before the ip address
// (you know, Murphy's laws)
reset($valueSplitted);
foreach ($valueSplitted as $spLine) {
if (preg_match("/[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f]/i",$spLine)) {
return $spLine;
}
}
}
$ipFound = false;
}
}
return false;
}
?>NOTE: // WARNING: the commands 'which' and 'arp' should be executable // by the apache user; on most linux boxes the default configuration
// should work fine
are you using LAMP?
![]() |
Similar Threads
- w32.virut.cf virus (Viruses, Spyware and other Nasties)
- Help with automatic update problem and more (Viruses, Spyware and other Nasties)
- Audio trouble (PCI and Add-In Cards)
- Wireless Network Monitoring System (VB.NET)
- Get local IP address (VB.NET)
- For Kali2005: HackTool.Rootkit - Help Needed (Viruses, Spyware and other Nasties)
Other Threads in the PHP Forum
- Previous Thread: Clean Previous Next Script for MySQL results
- Next Thread: PHP FTP
| Thread Tools | Search this Thread |
advanced apache api array basics beginner binary broken cakephp check checkbox class cms code combobox cookies cron curl database date datepart display dynamic echo email error file files folder form forms function functions google head href htaccess html image include includingmysecondfileinthechain insert ip javascript job joomla js limit link login mail menu mlm mobile multiple mysql oop outofmemmory paging parse password paypal pdf php problem procedure query radio random recursion regex remote script search server sessions smarty sms soap source space sql stored syntax system table traffic tutorial unicode up-to-date update upload url validator variable video web webapplications xml youtube





