| 123456789101112131415161718192021222324252627282930 |
- <?php
- // Vérifier si la méthode est POST
- if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- // Vérifier la présence de l'en-tête "Referer"
- if (isset($_SERVER['HTTP_REFERER'])) {
- // Récupérer l'URL de référence (Referer)
- $referer = $_SERVER['HTTP_REFERER'];
- $allowed_referer = "https://" . DOMAIN_CMS . "/";
- // Comparer le "Referer" avec l'URL autorisée
- if ($referer === $allowed_referer) {
- $_SESSION["USER"]["token"] = $_POST["token"];
- $_SESSION["USER"]["name"] = $_POST["name"];
- header("Location: https://" . DOMAIN_MEDIAS);
- exit();
- } else {
- // Le "Referer" ne correspond pas à l'URL autorisée
- http_response_code(403); // Code HTTP 403 Forbidden
- echo "Accès refusé.";
- }
- } else {
- // Si le "Referer" n'est pas défini, refuser également la requête
- http_response_code(403); // Code HTTP 403 Forbidden
- echo "Accès refusé. Aucun referer détecté.";
- }
- } else {
- // Si la méthode n'est pas POST, refuser la requête
- http_response_code(405); // Code HTTP 405 Method Not Allowed
- }
|