Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Cellophile
PersonaLink
Commits
c0af995b
Commit
c0af995b
authored
May 04, 2021
by
Cellophile
🎨
Browse files
fichier api.php
parent
fc8d0f05
Changes
1
Hide whitespace changes
Inline
Side-by-side
api/api.php
0 → 100644
View file @
c0af995b
<?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
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment