note 126797 added to function.get-browser
| From: | tom at tgibbons dot com | Date: | Mon, 24 Jan 2022 14:01:10 +0000 |
| Subject: | note 126797 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-217539@lists.php.net to get a copy of this message | ||
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");
?>
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.135 (proxied: 2600:1700:831:2b80:3548:2029:65b4:b25f)
----
Manual Page -- https://php.net/manual/en/function.get-browser.php
Edit -- https://main.php.net/note/edit/126797
Del: integrated -- https://main.php.net/note/delete/126797/integrated
Del: useless -- https://main.php.net/note/delete/126797/useless
Del: bad code -- https://main.php.net/note/delete/126797/bad+code
Del: spam -- https://main.php.net/note/delete/126797/spam
Del: non-english -- https://main.php.net/note/delete/126797/non-english
Del: in docs -- https://main.php.net/note/delete/126797/in+docs
Del: other reasons-- https://main.php.net/note/delete/126797
Reject -- https://main.php.net/note/reject/126797
Search -- https://main.php.net/manage/user-notes.php