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']);
}
示例#2
0
 * 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;