Hace algunos meses compré un plugin que me encantó! QR Lead Machine, lo instalé en QRMexico.com y permitía a cualquier usuario generar su Código QR de una manera fácil y rápida.
El problema con este plugin que compré, es que aunque estaba instalado en mi servidor, realmente generaba el Código QR desde el servidor QRLeadMachine.com y cuando este dominio dejó de funcionar, mi plugin también!
Revisando los programas de este plugin, me encontré que el archivo form.inc.php mandaba llamar el siguiente archivo:
http://qrleadmachine.com/qrcodegen/php/qr_img2.php
Así es que me puse a buscar por internet ese archivo, y encontré un qr_img.php; lo instalé con algunos ajustes y logramos que desde mi servidor se generara el Código QR sin necesidad de recurrir al dominio qrleadmachine.com .
Aunque este nuevo archivo me generaba el Código QR, no me respetaba el tamaño, los colores, la descarga, ni los textos (un superior y dos inferiores). Seguí buscando, y encontré un phpqrcode-master.zip con la qrlib.php y otros archivos que me permiten también generar el código del color que yo seleccione, porque en la versión que no es master, no respeta los colores y siempre pone el código de color negro sobre fondo blanco.
Hice algunas modificaciones al archivo form.inc.php del QR Lead Machine para hacer lo siguiente:
– En vez de ir al sitio de qrleadmachine.com para generar el código, va a mi sitio en donde instalé los archivos del phpqrcode y ahí mismo lo genera.
– Cree un archivo nuevo qranilm.php, que recibe la información de la forma de qrleadmachine para generar el código utilizando qrlib.php y otros archivos; y además, me guarda el código como QR-image.png .
– Cómo la Descarga del Código QR a la PC no funcionaba, encontré un archivo Download.php que al llamarlo con el parámetro del nombre del archivo, me permite descargarlo a la PC y cambiarle el nombre; el equivalente a dar botón derecho y Save As. Quedó muy bien.
Tuve que hacer una modificación al archivo de Download.php especificando la ruta en donde está el archivo a descargar, el cual siempre se genera con el mismo nombre.
– Y finalmente, como los campos de: Texto Superior y Dos Textos Inferiores no logré ponerlos en el Código, los comentaricé en form.inc.php para que el usuario no tenga que capturarlos.
Después de varios días de estar a prueba y error, finalmente logramos que el Código QR del Plugin QR LeadMachine se genere desde mi propio servidor sin depender de un sitio externo.
Archivos modificados:
form.inc.php;
directorio nuevo: phpqrcode con qrlib.php y otros archivos;
qranilm.php, archivo nuevo creado por mi, que enlaza el Plugin QRLeadMachine con la librería nueva de qrlib.php y otras que instalé en el directorio phpqrcode.
download.php, archivo que al llamarlo con el parámetro de la imagen, permite la descarga a la PC; este archivo se llama desde form.inc.php; y además hay que modificar una linea para darle la ruta del archivo a descargar.
Después de mucho esfuerzo, a prueba y error, y poco a poco, logramos adaptar el Plugin de Qr Lead Machine para que genere el Código desde el mismo sitio en el cual está instalado.
Aquí lo puedes probar:
http://QRMexico.com