Partage
  • Partager sur Facebook
  • Partager sur Twitter

comment optimiser ce script?

    18 février 2007 à 22:41:47

    Bonjour, voici mon script:
    <?php
    if(isset($_GET['url']) && isset($_GET['site']))
    {
            $temp_du_cache=3600*24; //1 jour
            if(!is_dir('../../cache/mirror/'))
                    mkdir('../../cache/mirror/');
            if(preg_match('!(.+)\.([a-zA-Z0-9]+)$!', $_GET['url']))
            {
                    $ext = preg_replace('!(.+)\.([a-zA-Z0-9]+)$!', '$2', $_GET['url']);
                    $cache='../../cache/mirror/'.md5($_GET['site']).'-'.md5($_GET['url']).'.'.$ext;
                    $dest='http://wingcommander.free.fr/cache/mirror/'.md5($_GET['site']).'-'.md5($_GET['url']).'.'.$ext;
            }
            else
            {
                    $cache='../../cache/mirror/'.md5($_GET['site']).'-'.md5($_GET['url']);
                    $dest='http://wingcommander.free.fr/cache/mirror/'.md5($_GET['site']).'-'.md5($_GET['url']);
            }
            if(is_file($cache) && (filemtime($cache)-$temp_du_cache)<$temp_du_cache)
                    header('Location: '.$dest);
            else
            {
                    $contenu = @file_get_contents('http://'.$_GET['site'].'/'.$_GET['url']);
                    if(!$contenu)
                    {
                            echo 'Peu pas ouvrir';
                            exit();
                    }
                    $nouveau = fopen($cache,'w');
                    fwrite($nouveau,$contenu);
                    fclose($nouveau);
                    touch($cache);
                    header('Location: '.$dest);
            }
    }
    else
            echo 'Non défini!';
    ?>


    Comment l'optimiser?
    y a t 'il une fonction + légére que md5()?

    Merci de vos réponses.
    • Partager sur Facebook
    • Partager sur Twitter
    Développeur d'Ultracopier/Supercopier et du MMORPG libre CatchChallenger

    comment optimiser ce script?

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown