{"id":365,"date":"2025-06-03T15:25:17","date_gmt":"2025-06-03T11:25:17","guid":{"rendered":"https:\/\/www.arparun.re\/?page_id=365"},"modified":"2026-01-27T11:08:27","modified_gmt":"2026-01-27T07:08:27","slug":"qrcode","status":"publish","type":"page","link":"https:\/\/www.arparun.re\/index.php\/qrcode\/","title":{"rendered":"QRcode"},"content":{"rendered":"\n<body>\n    <div class=\"container\">\n        <div class=\"header\">\n            <h1>\ud83d\udd32 G\u00e9n\u00e9rateur QR Code<\/h1>\n            <p>Cr\u00e9ez des QR codes pour URLs, WiFi, textes et plus encore<\/p>\n        <\/div>\n\n        <div class=\"content\">\n            <div class=\"type-selector\">\n                <button class=\"type-btn active\" data-section=\"url\">\ud83c\udf10 URL<\/button>\n                <button class=\"type-btn\" data-section=\"wifi\">\ud83d\udcf6 WiFi<\/button>\n                <button class=\"type-btn\" data-section=\"text\">\ud83d\udcdd Texte<\/button>\n                <button class=\"type-btn\" data-section=\"email\">\ud83d\udce7 Email<\/button>\n                <button class=\"type-btn\" data-section=\"phone\">\ud83d\udcde T\u00e9l\u00e9phone<\/button>\n                <button class=\"type-btn\" data-section=\"vcard\">\ud83d\udc64 Contact<\/button>\n            <\/div>\n\n            <!-- Section URL -->\n            <div id=\"url-section\" class=\"form-section active\">\n                <div class=\"form-group\">\n                    <label for=\"url-input\">URL :<\/label>\n                    <input type=\"url\" id=\"url-input\" placeholder=\"https:\/\/exemple.com\" \/>\n                <\/div>\n            <\/div>\n\n            <!-- Section WiFi -->\n            <div id=\"wifi-section\" class=\"form-section\">\n                <div class=\"form-group\">\n                    <label for=\"wifi-ssid\">Nom du r\u00e9seau (SSID) :<\/label>\n                    <input type=\"text\" id=\"wifi-ssid\" placeholder=\"Mon_WiFi\" \/>\n                <\/div>\n                <div class=\"wifi-security\">\n                    <div class=\"form-group\">\n                        <label for=\"wifi-security\">S\u00e9curit\u00e9 :<\/label>\n                        <select id=\"wifi-security\">\n                            <option value=\"WPA\">WPA\/WPA2<\/option>\n                            <option value=\"WEP\">WEP<\/option>\n                            <option value=\"nopass\">Aucune<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label for=\"wifi-password\">Mot de passe :<\/label>\n                        <input type=\"password\" id=\"wifi-password\" placeholder=\"Mot de passe WiFi\" \/>\n                    <\/div>\n                <\/div>\n                <div class=\"form-group\">\n                    <label>\n                        <input type=\"checkbox\" id=\"wifi-hidden\"> R\u00e9seau masqu\u00e9\n                    <\/label>\n                <\/div>\n            <\/div>\n\n            <!-- Section Texte -->\n            <div id=\"text-section\" class=\"form-section\">\n                <div class=\"form-group\">\n                    <label for=\"text-input\">Texte :<\/label>\n                    <textarea id=\"text-input\" placeholder=\"Votre texte ici...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <!-- Section Email -->\n            <div id=\"email-section\" class=\"form-section\">\n                <div class=\"form-group\">\n                    <label for=\"email-to\">Destinataire :<\/label>\n                    <input type=\"email\" id=\"email-to\" placeholder=\"destinataire@exemple.com\" \/>\n                <\/div>\n                <div class=\"form-group\">\n                    <label for=\"email-subject\">Sujet :<\/label>\n                    <input type=\"text\" id=\"email-subject\" placeholder=\"Sujet de l'email\" \/>\n                <\/div>\n                <div class=\"form-group\">\n                    <label for=\"email-body\">Message :<\/label>\n                    <textarea id=\"email-body\" placeholder=\"Contenu de l'email...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <!-- Section T\u00e9l\u00e9phone -->\n            <div id=\"phone-section\" class=\"form-section\">\n                <div class=\"form-group\">\n                    <label for=\"phone-number\">Num\u00e9ro de t\u00e9l\u00e9phone :<\/label>\n                    <input type=\"tel\" id=\"phone-number\" placeholder=\"+33123456789\" \/>\n                <\/div>\n            <\/div>\n\n            <!-- Section vCard -->\n            <div id=\"vcard-section\" class=\"form-section\">\n                <div class=\"wifi-security\">\n                    <div class=\"form-group\">\n                        <label for=\"vcard-name\">Nom :<\/label>\n                        <input type=\"text\" id=\"vcard-name\" placeholder=\"Jean Dupont\" \/>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label for=\"vcard-phone\">T\u00e9l\u00e9phone :<\/label>\n                        <input type=\"tel\" id=\"vcard-phone\" placeholder=\"+33123456789\" \/>\n                    <\/div>\n                <\/div>\n                <div class=\"form-group\">\n                    <label for=\"vcard-email\">Email :<\/label>\n                    <input type=\"email\" id=\"vcard-email\" placeholder=\"jean.dupont@exemple.com\" \/>\n                <\/div>\n                <div class=\"form-group\">\n                    <label for=\"vcard-org\">Organisation :<\/label>\n                    <input type=\"text\" id=\"vcard-org\" placeholder=\"Mon Entreprise\" \/>\n                <\/div>\n                <div class=\"form-group\">\n                    <label for=\"vcard-url\">Site web :<\/label>\n                    <input type=\"url\" id=\"vcard-url\" placeholder=\"https:\/\/monsite.com\" \/>\n                <\/div>\n            <\/div>\n\n            <!-- Section Logo -->\n            <div class=\"form-group\">\n                <label for=\"logo-input\">Logo (optionnel) :<\/label>\n                <input type=\"file\" id=\"logo-input\" accept=\"image\/*\" \/>\n                <div id=\"logo-preview\" style=\"margin-top: 10px; text-align: center;\"><\/div>\n            <\/div>\n\n            <button class=\"generate-btn\" id=\"generate-qr-btn\">\n                \ud83d\udd32 G\u00e9n\u00e9rer le QR Code\n            <\/button>\n\n            <div id=\"qr-result\" class=\"qr-result\" style=\"display: none;\">\n                <div id=\"qrcode\"><\/div>\n                <button class=\"download-btn\" id=\"download-qr-btn\">\n                    \ud83d\udcbe T\u00e9l\u00e9charger PNG\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ Encapsuler dans une IIFE pour \u00e9viter les conflits WordPress\n            let currentSection = 'url';\n            let qrCodeCanvas = null;\n            let logoImage = null;\n\n            function previewLogo() {\n                const fileInput = document.getElementById('logo-input');\n                const file = fileInput.files[0];\n                const preview = document.getElementById('logo-preview');\n                \n                if (file) {\n                    const reader = new FileReader();\n                    reader.onload = function(e) {\n                        const img = new Image();\n                        img.onload = function() {\n                            logoImage = img;\n                            preview.innerHTML = '<img decoding=\"async\" src=\"' + e.target.result + '\" class=\"logo-preview-img\" alt=\"Logo preview\">';\n                        };\n                        img.src = e.target.result;\n                    };\n                    reader.readAsDataURL(file);\n                } else {\n                    logoImage = null;\n                    preview.innerHTML = '';\n                }\n            }\n\n            function showSection(section) {\n                \/\/ Masquer toutes les sections\n                const sections = document.querySelectorAll('.form-section');\n                for (let i = 0; i < sections.length; i++) {\n                    sections[i].classList.remove('active');\n                }\n                \n                \/\/ D\u00e9sactiver tous les boutons\n                const buttons = document.querySelectorAll('.type-btn');\n                for (let i = 0; i < buttons.length; i++) {\n                    buttons[i].classList.remove('active');\n                }\n                \n                \/\/ Activer la section correspondante\n                const targetSection = document.getElementById(section + '-section');\n                if (targetSection) {\n                    targetSection.classList.add('active');\n                }\n                \n                currentSection = section;\n                \n                \/\/ Masquer le r\u00e9sultat pr\u00e9c\u00e9dent\n                const qrResult = document.getElementById('qr-result');\n                if (qrResult) {\n                    qrResult.style.display = 'none';\n                }\n            }\n\n            function generateQRCode(text, size) {\n                size = size || 300;\n                const qr = qrcode(0, 'M');\n                qr.addData(text);\n                qr.make();\n                \n                const canvas = document.createElement('canvas');\n                const ctx = canvas.getContext('2d');\n                \n                canvas.width = size;\n                canvas.height = size;\n                \n                const moduleCount = qr.getModuleCount();\n                const moduleSize = size \/ moduleCount;\n                \n                \/\/ Dessiner le QR code\n                for (let row = 0; row < moduleCount; row++) {\n                    for (let col = 0; col < moduleCount; col++) {\n                        ctx.fillStyle = qr.isDark(row, col) ? '#000000' : '#FFFFFF';\n                        ctx.fillRect(col * moduleSize, row * moduleSize, moduleSize, moduleSize);\n                    }\n                }\n                \n                \/\/ Ajouter le logo si pr\u00e9sent\n                if (logoImage) {\n                    const logoSize = size * 0.2;\n                    const logoX = (size - logoSize) \/ 2;\n                    const logoY = (size - logoSize) \/ 2;\n                    \n                    \/\/ Cr\u00e9er un fond blanc pour le logo\n                    ctx.fillStyle = '#FFFFFF';\n                    ctx.fillRect(logoX - 5, logoY - 5, logoSize + 10, logoSize + 10);\n                    \n                    \/\/ Dessiner le logo\n                    ctx.drawImage(logoImage, logoX, logoY, logoSize, logoSize);\n                    \n                    \/\/ Ajouter une bordure au logo\n                    ctx.strokeStyle = '#E0E0E0';\n                    ctx.lineWidth = 2;\n                    ctx.strokeRect(logoX - 5, logoY - 5, logoSize + 10, logoSize + 10);\n                }\n                \n                return canvas;\n            }\n\n            function generateQR() {\n                let qrData = '';\n                \n                try {\n                    switch(currentSection) {\n                        case 'url':\n                            const urlInput = document.getElementById('url-input');\n                            qrData = urlInput ? urlInput.value : '';\n                            break;\n                            \n                        case 'wifi':\n                            const ssidInput = document.getElementById('wifi-ssid');\n                            const securityInput = document.getElementById('wifi-security');\n                            const passwordInput = document.getElementById('wifi-password');\n                            const hiddenInput = document.getElementById('wifi-hidden');\n                            \n                            const ssid = ssidInput ? ssidInput.value : '';\n                            const security = securityInput ? securityInput.value : 'WPA';\n                            const password = passwordInput ? passwordInput.value : '';\n                            const hidden = hiddenInput ? hiddenInput.checked : false;\n                            \n                            qrData = 'WIFI:T:' + security + ';S:' + ssid + ';P:' + password + ';H:' + (hidden ? 'true' : 'false') + ';;';\n                            break;\n                            \n                        case 'text':\n                            const textInput = document.getElementById('text-input');\n                            qrData = textInput ? textInput.value : '';\n                            break;\n                            \n                        case 'email':\n                            const emailToInput = document.getElementById('email-to');\n                            const emailSubjectInput = document.getElementById('email-subject');\n                            const emailBodyInput = document.getElementById('email-body');\n                            \n                            const emailTo = emailToInput ? emailToInput.value : '';\n                            const emailSubject = emailSubjectInput ? emailSubjectInput.value : '';\n                            const emailBody = emailBodyInput ? emailBodyInput.value : '';\n                            \n                            qrData = 'mailto:' + emailTo + '?subject=' + encodeURIComponent(emailSubject) + '&body=' + encodeURIComponent(emailBody);\n                            break;\n                            \n                        case 'phone':\n                            const phoneInput = document.getElementById('phone-number');\n                            const phoneNumber = phoneInput ? phoneInput.value : '';\n                            qrData = 'tel:' + phoneNumber;\n                            break;\n                            \n                        case 'vcard':\n                            const nameInput = document.getElementById('vcard-name');\n                            const phoneVcardInput = document.getElementById('vcard-phone');\n                            const emailVcardInput = document.getElementById('vcard-email');\n                            const orgInput = document.getElementById('vcard-org');\n                            const urlVcardInput = document.getElementById('vcard-url');\n                            \n                            const name = nameInput ? nameInput.value : '';\n                            const phone = phoneVcardInput ? phoneVcardInput.value : '';\n                            const email = emailVcardInput ? emailVcardInput.value : '';\n                            const org = orgInput ? orgInput.value : '';\n                            const url = urlVcardInput ? urlVcardInput.value : '';\n                            \n                            qrData = 'BEGIN:VCARD\\nVERSION:3.0\\nFN:' + name + '\\nTEL:' + phone + '\\nEMAIL:' + email + '\\nORG:' + org + '\\nURL:' + url + '\\nEND:VCARD';\n                            break;\n                    }\n                    \n                    if (!qrData.trim()) {\n                        alert('Veuillez remplir au moins un champ !');\n                        return;\n                    }\n                    \n                    \/\/ Effacer le QR code pr\u00e9c\u00e9dent\n                    const qrCodeDiv = document.getElementById('qrcode');\n                    if (qrCodeDiv) {\n                        qrCodeDiv.innerHTML = '';\n                    }\n                    \n                    \/\/ G\u00e9n\u00e9rer le nouveau QR code avec logo\n                    qrCodeCanvas = generateQRCode(qrData, 300);\n                    if (qrCodeDiv) {\n                        qrCodeDiv.appendChild(qrCodeCanvas);\n                    }\n                    \n                    const qrResult = document.getElementById('qr-result');\n                    if (qrResult) {\n                        qrResult.style.display = 'block';\n                        qrResult.scrollIntoView({ \n                            behavior: 'smooth',\n                            block: 'center'\n                        });\n                    }\n                    \n                } catch (error) {\n                    console.error('Erreur lors de la g\u00e9n\u00e9ration du QR code:', error);\n                    alert('Erreur lors de la g\u00e9n\u00e9ration du QR code. V\u00e9rifiez vos donn\u00e9es.');\n                }\n            }\n\n            function downloadQR() {\n                if (!qrCodeCanvas) {\n                    alert('Aucun QR code \u00e0 t\u00e9l\u00e9charger !');\n                    return;\n                }\n                \n                const link = document.createElement('a');\n                link.download = 'qrcode_' + currentSection + '_' + Date.now() + '.png';\n                link.href = qrCodeCanvas.toDataURL();\n                link.click();\n            }\n\n            \/\/ Attendre que le DOM soit charg\u00e9\n            function initQRGenerator() {\n                \/\/ G\u00e9rer les clics sur les boutons de type\n                const typeButtons = document.querySelectorAll('.type-btn');\n                for (let i = 0; i < typeButtons.length; i++) {\n                    typeButtons[i].addEventListener('click', function(e) {\n                        e.preventDefault();\n                        const section = this.getAttribute('data-section');\n                        \n                        \/\/ D\u00e9sactiver tous les boutons\n                        for (let j = 0; j < typeButtons.length; j++) {\n                            typeButtons[j].classList.remove('active');\n                        }\n                        \n                        \/\/ Activer le bouton cliqu\u00e9\n                        this.classList.add('active');\n                        \n                        showSection(section);\n                    });\n                }\n\n                \/\/ G\u00e9rer le bouton de g\u00e9n\u00e9ration\n                const generateBtn = document.getElementById('generate-qr-btn');\n                if (generateBtn) {\n                    generateBtn.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        generateQR();\n                    });\n                }\n\n                \/\/ G\u00e9rer le bouton de t\u00e9l\u00e9chargement\n                const downloadBtn = document.getElementById('download-qr-btn');\n                if (downloadBtn) {\n                    downloadBtn.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        downloadQR();\n                    });\n                }\n\n                \/\/ G\u00e9rer l'upload de logo\n                const logoInput = document.getElementById('logo-input');\n                if (logoInput) {\n                    logoInput.addEventListener('change', previewLogo);\n                }\n\n                \/\/ G\u00e9rer la touche Entr\u00e9e\n                document.addEventListener('keypress', function(e) {\n                    if (e.key === 'Enter' && !e.shiftKey) {\n                        const activeElement = document.activeElement;\n                        if (activeElement && activeElement.tagName !== 'TEXTAREA') {\n                            generateQR();\n                        }\n                    }\n                });\n            }\n\n            \/\/ Initialiser quand le DOM est pr\u00eat\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', initQRGenerator);\n            } else {\n                initQRGenerator();\n            }\n\n            \/\/ Compatibilit\u00e9 jQuery si pr\u00e9sent\n            if (typeof jQuery !== 'undefined') {\n                jQuery(document).ready(initQRGenerator);\n            }\n        })();\n    <\/script>\n<\/body>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Si l'application vous \u00e0 \u00e9t\u00e9 utile, Offrer moi une bierre !! C'est sympa et \u00e7a m'aide \u00e0 maintenir les serveurs ! :D<\/p>\n\n\n\n<div style=\"display: flex; justify-content: center; align-items: center;\">\n\n\n<script async\n  src=\"https:\/\/js.stripe.com\/v3\/buy-button.js\">\n<\/script>\n\n<stripe-buy-button\n  buy-button-id=\"buy_btn_1RXGoOAOEp7xPNKdvvgCbt2V\"\n  publishable-key=\"pk_live_51QQXMmAOEp7xPNKdUhcTaBFsUvieXz97t7VbgmEfSC8LzRxoqqoJOM4rrwpFnVsRETCnWpXBED5oqyqCCti50YC600OrlOgLNg\"\n>\n<\/stripe-buy-button>\n<\/div>\n","protected":false},"excerpt":{"rendered":"\ud83d\udd32 G\u00e9n\u00e9rateur QR Code Cr\u00e9ez des QR codes pour URLs, WiFi, textes et plus encore \ud83c\udf10 URL \ud83d\udcf6 WiFi \ud83d\udcdd Texte \ud83d\udce7 Email \ud83d\udcde T\u00e9l\u00e9phone \ud83d\udc64 Contact URL : Nom du r\u00e9seau (SSID) : S\u00e9curit\u00e9 : WPA\/WPA2 WEP Aucune Mot de passe : R\u00e9seau masqu\u00e9 Texte : Destinataire : Sujet<a href=\"https:\/\/www.arparun.re\/index.php\/qrcode\/\" class=\"read-more\">Read More ...<\/a>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-365","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>QRcode - arparun - Informatique Reunion<\/title>\n<meta name=\"description\" content=\"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...\" \/>\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.arparun.re\/index.php\/qrcode\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QRcode - arparun - Informatique Reunion\" \/>\n<meta property=\"og:description\" content=\"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arparun.re\/index.php\/qrcode\/\" \/>\n<meta property=\"og:site_name\" content=\"arparun - Informatique Reunion\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T07:08:27+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.arparun.re\/index.php\/qrcode\/\",\"url\":\"https:\/\/www.arparun.re\/index.php\/qrcode\/\",\"name\":\"QRcode - arparun - Informatique Reunion\",\"isPartOf\":{\"@id\":\"https:\/\/www.arparun.re\/#website\"},\"datePublished\":\"2025-06-03T11:25:17+00:00\",\"dateModified\":\"2026-01-27T07:08:27+00:00\",\"description\":\"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...\",\"breadcrumb\":{\"@id\":\"https:\/\/www.arparun.re\/index.php\/qrcode\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.arparun.re\/index.php\/qrcode\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.arparun.re\/index.php\/qrcode\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.arparun.re\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QRcode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.arparun.re\/#website\",\"url\":\"https:\/\/www.arparun.re\/\",\"name\":\"arparun - Informatique Reunion\",\"description\":\"Syst\u00e8mes, R\u00e9seaux et S\u00e9curit\u00e9\",\"publisher\":{\"@id\":\"https:\/\/www.arparun.re\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.arparun.re\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.arparun.re\/#organization\",\"name\":\"Arparun\",\"url\":\"https:\/\/www.arparun.re\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.arparun.re\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.arparun.re\/wp-content\/uploads\/2021\/02\/cropped-site.png\",\"contentUrl\":\"https:\/\/www.arparun.re\/wp-content\/uploads\/2021\/02\/cropped-site.png\",\"width\":512,\"height\":512,\"caption\":\"Arparun\"},\"image\":{\"@id\":\"https:\/\/www.arparun.re\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QRcode - arparun - Informatique Reunion","description":"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...","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.arparun.re\/index.php\/qrcode\/","og_locale":"fr_FR","og_type":"article","og_title":"QRcode - arparun - Informatique Reunion","og_description":"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...","og_url":"https:\/\/www.arparun.re\/index.php\/qrcode\/","og_site_name":"arparun - Informatique Reunion","article_modified_time":"2026-01-27T07:08:27+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.arparun.re\/index.php\/qrcode\/","url":"https:\/\/www.arparun.re\/index.php\/qrcode\/","name":"QRcode - arparun - Informatique Reunion","isPartOf":{"@id":"https:\/\/www.arparun.re\/#website"},"datePublished":"2025-06-03T11:25:17+00:00","dateModified":"2026-01-27T07:08:27+00:00","description":"g\u00e9n\u00e9rateur de QRcode : URL, wifi, contact, ...","breadcrumb":{"@id":"https:\/\/www.arparun.re\/index.php\/qrcode\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arparun.re\/index.php\/qrcode\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.arparun.re\/index.php\/qrcode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.arparun.re\/"},{"@type":"ListItem","position":2,"name":"QRcode"}]},{"@type":"WebSite","@id":"https:\/\/www.arparun.re\/#website","url":"https:\/\/www.arparun.re\/","name":"arparun - Informatique Reunion","description":"Syst\u00e8mes, R\u00e9seaux et S\u00e9curit\u00e9","publisher":{"@id":"https:\/\/www.arparun.re\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arparun.re\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.arparun.re\/#organization","name":"Arparun","url":"https:\/\/www.arparun.re\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.arparun.re\/#\/schema\/logo\/image\/","url":"https:\/\/www.arparun.re\/wp-content\/uploads\/2021\/02\/cropped-site.png","contentUrl":"https:\/\/www.arparun.re\/wp-content\/uploads\/2021\/02\/cropped-site.png","width":512,"height":512,"caption":"Arparun"},"image":{"@id":"https:\/\/www.arparun.re\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/pages\/365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/comments?post=365"}],"version-history":[{"count":23,"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/pages\/365\/revisions"}],"predecessor-version":[{"id":657,"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/pages\/365\/revisions\/657"}],"wp:attachment":[{"href":"https:\/\/www.arparun.re\/index.php\/wp-json\/wp\/v2\/media?parent=365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}