I would use standard system commands
PHP Code:
$os = `uname -o`;
if( ($pos = strpos($os, "Linux")) !== false) {
if(file_exists("/etc/slackware-version")) {
$distribution = "Slackware";
$version = file_get_contents("/etc/slackware-version");
} elseif(file_exists("/etc/redhat-release")) {
$distribution = "RedHat";
$version = file_get_contents("/etc/redhat-release");
} elseif(file_exists("/etc/SuSE-release")) {
$distribution = "SuSE";
$version = file_get_contents("/etc/SuSE-release");
}
}
echo "Operating System : $os\n";
if(isset($distribution)) {
echo "Distribution: $distribution\n";
}
if(isset($version)) {
echo "Version: $version\n";
}