{"id":7352,"date":"2024-03-14T05:24:11","date_gmt":"2024-03-14T05:24:11","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/"},"modified":"2025-08-02T15:05:38","modified_gmt":"2025-08-02T15:05:38","slug":"how-can-php-generate-random-verification-codes-with-color","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/","title":{"rendered":"Create Colorful PHP Verification Codes"},"content":{"rendered":"<p>You can use the following code to generate a random verification code and set the color:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">&lt;?php<\/span>\r\n<span class=\"hljs-comment\">\/\/ \u751f\u6210\u968f\u673a\u9a8c\u8bc1\u7801<\/span>\r\n<span class=\"hljs-variable\">$random_code<\/span> = <span class=\"hljs-title function_ invoke__\">substr<\/span>(<span class=\"hljs-title function_ invoke__\">str_shuffle<\/span>(<span class=\"hljs-string\">\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"<\/span>), <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">6<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u5f20\u7a7a\u767d\u753b\u5e03<\/span>\r\n<span class=\"hljs-variable\">$image<\/span> = <span class=\"hljs-title function_ invoke__\">imagecreatetruecolor<\/span>(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">50<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u80cc\u666f\u989c\u8272<\/span>\r\n<span class=\"hljs-variable\">$bg_color<\/span> = <span class=\"hljs-title function_ invoke__\">imagecolorallocate<\/span>(<span class=\"hljs-variable\">$image<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>);\r\n<span class=\"hljs-title function_ invoke__\">imagefill<\/span>(<span class=\"hljs-variable\">$image<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-variable\">$bg_color<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u9a8c\u8bc1\u7801\u6587\u672c\u989c\u8272<\/span>\r\n<span class=\"hljs-variable\">$text_color<\/span> = <span class=\"hljs-title function_ invoke__\">imagecolorallocate<\/span>(<span class=\"hljs-variable\">$image<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5c06\u9a8c\u8bc1\u7801\u6587\u672c\u5199\u5165\u753b\u5e03<\/span>\r\n<span class=\"hljs-title function_ invoke__\">imagettftext<\/span>(<span class=\"hljs-variable\">$image<\/span>, <span class=\"hljs-number\">20<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-variable\">$text_color<\/span>, <span class=\"hljs-string\">'arial.ttf'<\/span>, <span class=\"hljs-variable\">$random_code<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u54cd\u5e94\u7684\u5185\u5bb9\u7c7b\u578b<\/span>\r\n<span class=\"hljs-title function_ invoke__\">header<\/span>(<span class=\"hljs-string\">'Content-type: image\/png'<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u56fe\u50cf<\/span>\r\n<span class=\"hljs-title function_ invoke__\">imagepng<\/span>(<span class=\"hljs-variable\">$image<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u91ca\u653e\u5185\u5b58<\/span>\r\n<span class=\"hljs-title function_ invoke__\">imagedestroy<\/span>(<span class=\"hljs-variable\">$image<\/span>);\r\n<span class=\"hljs-meta\">?&gt;<\/span>\r\n<\/code><\/pre>\n<p>Please make sure the font file arial.ttf is available on the server for generating captcha text. You can also adjust parameters such as the background color, captcha text color, and captcha text size as needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can use the following code to generate a random verification code and set the color: &lt;?php \/\/ \u751f\u6210\u968f\u673a\u9a8c\u8bc1\u7801 $random_code = substr(str_shuffle(&#8220;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#8221;), 0, 6); \/\/ \u521b\u5efa\u4e00\u5f20\u7a7a\u767d\u753b\u5e03 $image = imagecreatetruecolor(100, 50); \/\/ \u8bbe\u7f6e\u80cc\u666f\u989c\u8272 $bg_color = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $bg_color); \/\/ \u8bbe\u7f6e\u9a8c\u8bc1\u7801\u6587\u672c\u989c\u8272 $text_color = imagecolorallocate($image, 0, 0, 0); \/\/ \u5c06\u9a8c\u8bc1\u7801\u6587\u672c\u5199\u5165\u753b\u5e03 imagettftext($image, 20, 0, [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[9369,9370,9371,854,9368],"class_list":["post-7352","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-php-captcha","tag-php-image-generation","tag-php-random-code","tag-php-security","tag-php-verification-code"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create Colorful PHP Verification Codes - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Colorful PHP Verification Codes\" \/>\n<meta property=\"og:description\" content=\"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T05:24:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T15:05:38+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"Create Colorful PHP Verification Codes\",\"datePublished\":\"2024-03-14T05:24:11+00:00\",\"dateModified\":\"2025-08-02T15:05:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\"},\"wordCount\":57,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"PHP captcha\",\"PHP image generation\",\"PHP random code\",\"PHP security\",\"PHP verification code\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\",\"name\":\"Create Colorful PHP Verification Codes - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T05:24:11+00:00\",\"dateModified\":\"2025-08-02T15:05:38+00:00\",\"description\":\"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Colorful PHP Verification Codes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create Colorful PHP Verification Codes - Blog - Silicon Cloud","description":"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/","og_locale":"en_US","og_type":"article","og_title":"Create Colorful PHP Verification Codes","og_description":"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T05:24:11+00:00","article_modified_time":"2025-08-02T15:05:38+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"Create Colorful PHP Verification Codes","datePublished":"2024-03-14T05:24:11+00:00","dateModified":"2025-08-02T15:05:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/"},"wordCount":57,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["PHP captcha","PHP image generation","PHP random code","PHP security","PHP verification code"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/","name":"Create Colorful PHP Verification Codes - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T05:24:11+00:00","dateModified":"2025-08-02T15:05:38+00:00","description":"PHP tutorial: Generate colorful random verification codes. Step-by-step guide with code examples for secure image verification.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-php-generate-random-verification-codes-with-color\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Create Colorful PHP Verification Codes"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=7352"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7352\/revisions"}],"predecessor-version":[{"id":152129,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7352\/revisions\/152129"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=7352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=7352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=7352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}