PHP 8.3.22 Released!

Voting

: five plus three?
(Example: nine)

The Note You're Voting On

tom at tgibbons dot com
3 years ago
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");
?>

<< Back to user notes page

To Top