PHP cron script to automatically update browscap.ini. It compares version numbers to determine if update is needed:
<?php
$eol="\r\n"; //set end of line - cron
$fileurl = "https://browscap.org/stream?q=PHP_BrowsCapINI";
$verurl = "https://browscap.org/version-number";
$file = "/path/to/browscap.ini";
//Find current version
$fp = fopen($file, "r+");
while (($line = stream_get_line($fp, 1024 * 1024, "\n")) !== false) {
if(strpos($line,"Version=")===0) {
list($temp, $curver) = explode("=",$line);
break;
}
}
fclose($fp);
echo("Current browscap.ini file version: " . $curver);
//Get browscap.org current version
$newver = file_get_contents($verurl);
echo($eol . "New browscap.ini file version: " . $newver);
//Update if new version available
if($newver > $curver) {
if(file_put_contents($file, file_get_contents($fileurl))) {
echo($eol . "browscap.ini has been updated!");
}
else {
echo($eol . "browscap.ini update failed!");
}
}
else {
echo($eol . "browscap.ini is up to date!");
}
echo($eol . "End of Cron job." . $eol");
?>