Faire un lien vers la dernière version de Java depuis son site

Dans le boulot que je fais (je bosse dans la dématérialisation des marchés publics), certains modules de notre service en ligne utilisent Java. Oui je sais c’est pas top, mais on a pas encore trouvé mieux pour gérer les certificats de chiffrement. Bref. Vous savez (et si vous ne le savez pas je vous le rappelle), Google aime bien les pages dynamiques, dont le contenu change régulièrement, et lorsque c’est le cas, vous prenez quelques places dans les résultats de votre moteur de recherche favori…

Pourquoi je vous dit ça ? Tout simplement parce que si votre boite utilise Java, cela pourrait être du plus bel effet de faire télécharger la dernière version en date directement depuis votre site internet. Dans les faits, vous souhaiterez sans doute maîtriser la version que vous souhaitez faire télécharger et tester votre application avec la dernière version de Java, mais passons cette éventualité.

Le but est donc, en php, d’obtenir avec une expression régulière en s’inspirant de cette page, pour obtenir l’info de la dernière version (numéro de la dernière version) et le lien vers l’exécutable hors ligne. Par exemple, la dernière version actuellement est : Java . Le lien vers la dernière version à été généré dynamiquement grâce à un petit bout de code que je vais vous présenter tout de suite :

function get_last_java_version() {
    $page = file_get_contents('http://www.java.com/fr/download/manual.jsp');
    
    // expressions régulières 
    $ptn = '/Windows Hors ligne" href="([^"]+)">/';
    $ptn_ver = '/Recommandé (.+) <\/strong>/';

    preg_match($ptn, $page, $lien);
    preg_match($ptn_ver, $page, $ver);

    $j['lien'] = $lien[1];
    $j['ver'] = $ver[1];    

    return 'Java '  
    . strtolower($j['ver']) . '';
}
echo get_last_java_version();

Cette petite fonction vous permettra donc de proposer systématiquement à vos visiteurs la dernière version de la plateforme phare d’Oracle.

Sinon vous pouvez directement aller sur mon outil qui propose d’installer la dernière version de Java.

N’ayez plus jamais à mettre à jour votre copyright de bas de page

C’est une chose que je constate souvent, en bas de page, à côté du copyright, il y a souvent une année, qui correspond à l’année de création de l’entreprise (style ‘2017 © Tartempion production’) si c’est l’année courante, ou une formule comprenant deux années, la première étant l’année de création de l’entreprise (ou du site), la seconde étant l’année courante (style ‘1997-2017 © Tartempion production’).

J’ai pensé à vous en vous concoctant une petite fonction PHP qui fait tout ça à votre place !

function nos_annees($annee) {
$annee_en_cours = date('Y');
    if($annee!=$annee_en_cours) {
        return $annee . '-' . $annee_en_cours;
    }
    return $annee;
}

Exemple, pour l’année 2007 : 2007-2017

Pour vous en servir, rien de plus simple, voici le code à insérer en bas de page pour faire appel à cette fonction :

< ?php echo nos_annees(1997); ?>  © Tartempion Prod.

C’est le genre de petites fonctions qui permet d’avoir un forme de pérennité dans ses pages, en évitant de devoir à mettre à jour ce genre de choses à la main chaque année, et en évitant d’avoir des données erronées qui traînent sur votre site.

Recherches qui ont permis de trouver cet article :

  • copyright basdepage blog

Vérifier l’existence d’un stream en cours sur une chaîne justin.tv

Pour les besoins d’un développement en cours, j’ai commencé à me plonger dans l’API du site JustinTV.

Voilà la portion de code qui va bien vous aider. Je vais me passer de commentaires, la code parle de lui-même :

function is_streaming($stream)
{
    $link = 'http://api.justin.tv/api/stream/list.json?channel=' . $stream;
    $data = file_get_contents($link);
    $existe = strpos($data, 'name');
    if($existe) {
        return true;
    }
    return false;
}   

$chaine = 'missclicktv';
if(is_streaming($chaine))
{
    echo $chaine . ' est en train de streamer !';
} else {
    echo 'Rien en cours, allez sur le Youtube de ' . $chaine . ' !';
}

Il suffit donc d’utiliser la fonction is_streaming() qui retourne true si l’utilisateur stream actuellement. Si le stream n’est pas en cours, vous pouvez dirigez l’utilisateur vers la chaîne YouTube (ou autre) correspondante.

Enjoy !