File "redirect.php"

Full Path: /home/analogde/www/MDPH/explorer/redirect.php
File size: 4.26 KB
MIME-type: text/x-php
Charset: utf-8

<?php

// Récupérer les paramètres de l'URL

/*
$parent = isset($_GET['parent']) ? htmlspecialchars($_GET['parent']) : '';

$item = isset($_GET['item']) ? htmlspecialchars($_GET['item']) : '';

?>



<!DOCTYPE html>

<html lang="fr">

<head>

    <meta charset="UTF-8">

    <title>Redirection</title>

</head>

<body>

    <h1>Redirection</h1>

    <p>Parent: <?php echo $parent; ?></p>

    <p>Item: <?php echo $item; ?></p>

</body>

</html>

*/


// Récupérer les paramètres de l'URL
/*$params = explode('&', $_SERVER['QUERY_STRING']);

if (count($params) >= 4) {
    $parent = urldecode($params[0]);
    $item = urldecode($params[1]);
    $taille = urldecode($params[2]);
    $date = urldecode($params[3]);

    // Utiliser les paramètres comme nécessaire
    echo "Parent: " . htmlspecialchars($parent) . "<br>";
    echo "Item: " . htmlspecialchars($item) . "<br>";
    echo "Taille: " . htmlspecialchars($taille) . "<br>";
    echo "Date: " . htmlspecialchars($date) . "<br>";
} else {
    echo "Paramètres manquants.";
}
*/
//if ($_SERVER['REQUEST_METHOD'] === 'GET')
// {
    $param1 = $_GET['param1'];
    $param2 = $_GET['param2'];
    //echo "Param1: " . $param1 . "<br>";
    //echo "Param2: " . $param2 . "<br>";

    // detection du nom
    preg_match('/([a-zA-Z0-9_]+\.[a-zA-Z]{3})/', $param2, $matches);
    $nomFichier = $matches[0];
    
    // Supprimer le nom du fichier de la chaîne
    $chaineSansNomFichier = substr($param2, strlen($nomFichier));
    
    // Expression régulière pour extraire la date et l'heure
    preg_match('/(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/', $chaineSansNomFichier, $matches);
    $dateHeure = $matches[0];
    
    // Extraire la taille du fichier
    $tailleFichier = trim(substr($chaineSansNomFichier, 0, strpos($chaineSansNomFichier, $dateHeure)));
    
    echo "Nom du fichier: " . $nomFichier . "<br>";
    echo "Version: " . $param1 . "<br>";
    echo "Taille du fichier: " . $tailleFichier . "<br>";
    echo "Date et heure: " . $dateHeure . "<br>";


    function supprimer_apres_quatrieme_caractere_apres_point($chaine) 
    {
        // Trouver la position du point
        $position_point = strpos($chaine, '.');

        // Si le point n'est pas trouvé, retourner la chaîne originale
        if ($position_point === false) 
        {
            return $chaine;
        }

        // Calculer la position du quatrième caractère après le point
        $position_quatrieme_caractere = $position_point + 4;

        // Retourner la sous-chaîne jusqu'au quatrième caractère après le point
        return substr($chaine, 0, $position_quatrieme_caractere);
    }

    // Exemple d'utilisation

    $position_point = strpos($param2, '.');

    //$resultat = supprimer_apres_quatrieme_caractere_apres_point($param2);
    //   echo " Nom : " .$resultat . "<br>";

    // Calculer la position du quatrième caractère après le point
    $position_quatrieme_caractere = $position_point + 4;

    // Retourner la sous-chaîne jusqu'au quatrième caractère après le point
    $nom =  substr($param2, 0, $position_quatrieme_caractere);

    echo " Nom : " .$nom . "<br>";


    $derniers_caracteres = substr($param2, -19);
    echo "Date & heure "  .$derniers_caracteres . "<br>";

    $chaine_modifiee = substr($param2, $position_point + 4);
    //echo $chaine_modifiee . "<br>";

    $taille = substr($chaine_modifiee, 0, -19);
    echo "Taille :" .$taille . "<br>";

/*
    // Calculer la position du troisième caractère après le point
$position_troisieme_caractere_apres_point = $position_point + 4;

// Calculer la longueur de la chaîne
$longueur_chaine = strlen($chaine);

// Calculer la position de début de la sous-chaîne
$debut_sous_chaine = $position_troisieme_caractere_apres_point;


// Calculer la position de fin de la sous-chaîne (19 caractères avant la fin)
$fin_sous_chaine = $longueur_chaine - 19;

// Vérifier que la position de début est avant la position de fin
if ($debut_sous_chaine >= $fin_sous_chaine) {
    echo "La portion demandée n'est pas valide.";
    exit;
}

// Extraire la sous-chaîne
$sous_chaine = substr($chaine, $debut_sous_chaine, $fin_sous_chaine - $debut_sous_chaine);

echo $sous_chaine;
*/
//}

echo '<a href="telecharge.php">Télécharger le fichier</a>';

echo '<a href=telecharge.php?param=' .$nom . '>Cliquez ici</a>';

?>