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>';
?>