Commit c0af995b authored by Cellophile's avatar Cellophile 🎨
Browse files

fichier api.php

parent fc8d0f05
<?php
// On vérifie que la méthode utilisée est correcte
if($_SERVER['REQUEST_METHOD'] == 'GET'){
// On inclut les fichiers de configuration et d'accès au données
//include "fonctions.php";
include_once "../config.php";
include_once "../fonctions.php";
// On récupère les infos
$action = ( isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : null );
if ($action == "raccourcir") {
//echo json_encode("ca fonctionne, action est bien raccourcir.");
$urlbase = ( isset( $_REQUEST['url'] ) ? $_REQUEST['url'] : '' );
// Vérification que l'URL emmène bien quelque part :
$urlbasetest = fopen($urlbase, "r");
if (empty($urlbasetest)){
//ici l'URL envoyée est vide
//on envoie un code 404
http_response_code(404);
echo json_encode(["message" => "L'URL ne mène nulle part"]);
exit();
}else{
http_response_code(200);
//echo json_encode(["message" => "l'URL est valide"]);
// Sécurisation de l'adresse personnalisée en lui ajoutant une chaine de caractères aléatoires :
$averifier = "false";
while($averifier=="false"){
$av = random(8);
$averifier = uniciteurl($av,$srcfichiercsv);
}
//echo json_encode($averifier);
$upersok = $averifier;
$enregistrement = creer($upersok,$urlbase,$srcfichiercsv);
//echo json_encode($enregistrement);
$urlfinale = $urlcourte.$upersok;
//echo json_encode($urlfinale);
http_response_code(200);
echo json_encode(["message" => "l'url a été raccourcie avec succès. Voici la nouvelle url : ".$urlfinale."."]);
echo "l'url a été raccourcie avec succès. Voici la nouvelle url : ".$urlfinale;
die();
}
}else{
// On gère l'erreur
http_response_code(400);
echo json_encode(["message" => "La syntaxe de la requête est erronée."]);
die();
}
}else{
// On gère l'erreur
http_response_code(405);
echo json_encode(["message" => "La méthode n'est pas autorisée"]);
die();
}
?>
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment