function getCraftBukkitVersion() { // CaftBukkit does not offer an API where we can retrieve the current version // But they have redirect in place. So lets follow them and cut out the version $response = getHttpHeaders('dl.bukkit.org/latest-rb/craftbukkit.jar'); while (isset($response['code']) and $response['code'] == 300) { $response = getHttpHeaders($response['url']); } $split = preg_split('/\\//', $response['url'], -1, PREG_SPLIT_NO_EMPTY); return array('version' => $split[count($split) - 2], 'downloadPath' => 'http://' . $response['url']); }
* the date of the HTTP request. * * @return array */ function getHttpHeaders() { $out = array(); foreach ($_SERVER as $key => $value) { if (substr($key, 0, 5) == "HTTP_" || in_array($key, array('REMOTE_ADDR', 'REQUEST_TIME'))) { $out[$key] = $key == 'REQUEST_TIME' ? date('d-m-Y H:i', $value) : $value; } } return $out; } // Debug. writeToFile('ua.txt', print_r(getHttpHeaders(), true)); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta charset="utf-8"> <title>Desktop/Mobile detection page</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> <style type="text/css"> html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0;