phpbar.de logo

Mailinglisten-Archive

[php] mal wieder regex...

[php] mal wieder regex...

Marcus Mueller marcus.mueller at grintsch.com
Don Feb 2 14:51:03 CET 2006


Stephan Beck schrieb:
> ich suche benötige eine möglichkeit alle physikalischen netzwerkadressen auszulesen.
> der derzeitige ausdruck liefert mir aber nur die erste:
> 
> exec("cmd /c ipconfig /all",$sysInfos);
> $sysInfo = implode(" ",$sysInfos);
> ereg("([0-9,A,B,C,D,E,F]{2}-){5}[0-9,A,B,C,D,E,F]{2}",$sysInfo,$macs)

Mein Vorschlag:

<?php
exec("cmd /c ipconfig /all", $sysInfos);
echo '<pre>'.print_r($sysInfos, true).'</pre>';
$sysInfo = implode(" ", $sysInfos);

preg_match_all("/([0-9a-fA-F][0-9a-fA-F][-:]){5}([0-9a-fA-F][0-9a-fA-F])/is", 
		$sysInfo, $arr, PREG_SET_ORDER);

foreach($arr as $match)
	echo $match[0].'<br>';
?>

Gruß
Marcus

php::bar PHP Wiki   -   Listenarchive