86 votes

Générer un code couleur hexagonal aléatoire avec PHP

Je travaille sur un projet où je dois générer un nombre indéfini de codes de couleur hexadécimaux aléatoires Comment puis-je construire une telle fonction en PHP ?

3 votes

Qu'entendez-vous exactement par "web safe" ? L'ancien concept de "Couleurs sûres pour le Web" n'est plus d'actualité.

0 votes

Chaque couleur a un code hexadécimal mais seules certaines sont garanties d'être rendues de la même manière sur tous les ordinateurs. Un peu de lecture : bit.ly/hnFAbB

3 votes

Comme le dit @Pekka, c'est un concept très dépassé qui date de l'époque où certains ordinateurs ne disposaient que de quelques centaines ou milliers de couleurs. Tout ordinateur susceptible de consulter le web de nos jours peut gérer des millions de couleurs. Un peu de lecture : fr.wikipedia.org/wiki/Web_colors#Web-safe_colors

16voto

Cas Bloem Points 169
$color = sprintf("#%06x",rand(0,16777215));

8voto

Glav Points 41

Le chemin le plus court :

echo substr(uniqid(),-6); // result: 5ebf06

6voto

Jeeva Points 254

C'est comme ça que je fais.

<?php echo 'rgba('.rand(0,255).', '.rand(0,255).', '.rand(0,255).', 0.73)'; ?>

6voto

MudithaE Points 39

Si quelqu'un veut générer des couleurs claires

sprintf('#%06X', mt_rand(0xFF9999, 0xFFFF00));

4voto

danorton Points 3458

À partir de PHP 5.3, vous pouvez utiliser openssl_random_pseudo_bytes() :

$hex_string = bin2hex(openssl_random_pseudo_bytes(3));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X