Cookie CAID
Mis à jour
Ce contenu vous a-t-il été utile ?
Ce contenu vous a-t-il été utile ?
<?php
$cookie_name = "CAID";
$year = date("Y");
$random_numbers = substr(str_shuffle(str_repeat('0123456789', 20)), 0, 20);
$cookie_value = $year . $random_numbers;
$expiration = time() + (12 * 30 * 24 * 60 * 60); // 12 mois
$path = "/"; // Disponible sur l'ensemble du domaine
setcookie($cookie_name, $cookie_value, [
'expires' => $expiration,
'path' => $path,
'httponly' => true // Sécurité renforcée
]);
?>// Node.js avec le package "express"
const express = require('express');
const app = express();
function generateRandomNumbers() {
return Array.from({ length: 20 }, () => Math.floor(Math.random() * 10)).join('');
}
app.get('/', (req, res) => {
const year = new Date().getFullYear();
const randomNumbers = generateRandomNumbers();
res.cookie('CAID', year + randomNumbers, {
maxAge: 12 * 30 * 24 * 60 * 60 * 1000, // 12 mois en millisecondes
path: '/',
httpOnly: true // Sécurité renforcée
});
res.send('Cookie défini');
});
app.listen(3000, () => {
console.log('Le serveur écoute sur le port 3000');
});// Python avec "Flask"
from flask import Flask, make_response
from datetime import datetime, timedelta
import random
app = Flask(__name__)
def generate_random_numbers():
return ''.join([str(random.randint(0, 9)) for _ in range(20)])
@app.route('/')
def set_cookie():
resp = make_response("Mise en place du cookie")
expire_date = datetime.now() + timedelta(days=12*30)
year = datetime.now().year
random_numbers = generate_random_numbers()
resp.set_cookie('CAID', f'{year}{random_numbers}', expires=expire_date, httponly=True) # Sécurité renforcée
return resp
if __name__ == "__main__":
app.run(port=5000)require 'sinatra'
require 'securerandom'
get '/' do
random_numbers = SecureRandom.random_number(10**20).to_s.rjust(20, '0')
year = Time.now.year
response.set_cookie('CAID', {
value: "#{year}#{random_numbers}",
expires: Time.now + (12 * 30 * 24 * 60 * 60),
path: '/',
httponly: true # Sécurité renforcée
})
"Cookie défini"
end