2026 · PHP · cURL · WebP · Cloudflare

Proxy de imagen PHP con negociación WebP

Un proxy PHP de 30 líneas que va a buscar imágenes a un CMS headless, negocia WebP vía cabecera Accept y las cachea con 30 días de cache inmutable. Todo en un solo archivo.

Ver en GitHub
Proxy de imagen PHP con negociación WebP

El sitio que estás leyendo corre en PHP plano, hosting compartido OVH y una instalación Cockpit headless. La API de imagen en Cockpit es privada — requiere una api-key. El navegador no puede llevar esa clave.

El proxy se interpone. Cliente pega en /api/img.php?id=X&w=800. PHP va a buscar al Cockpit con la clave server-side, negocia WebP si el navegador lo anuncia, y hace stream del resultado con headers de cache inmutable de 30 días. Cloudflare captura el cache, los navegadores cachean localmente, el CMS nunca ve la misma petición dos veces.

Útil cuando: estás en hosting compartido, quieres imágenes redimensionadas + negociación de formato, no quieres exponer una API key de CMS en código de cliente.