2026 · PHP · cURL · WebP · Cloudflare

Proxy de imagem PHP com negociação WebP

Um proxy PHP de 30 linhas que vai buscar imagens a um CMS headless, negoceia WebP via header Accept e cacha-as com 30 dias de cache imutável. Tudo num único ficheiro.

Ver no GitHub
Proxy de imagem PHP com negociação WebP

O site que estás a ler corre em PHP simples, hosting partilhado OVH e uma instalação Cockpit headless. A API de imagem no Cockpit é privada — pede uma api-key. O browser não pode levar essa chave.

O proxy fica no meio. Cliente bate em /api/img.php?id=X&w=800. PHP vai buscar ao Cockpit com a chave server-side, negoceia WebP se o browser anunciar suporte, e faz stream do resultado com headers de cache imutável de 30 dias. Cloudflare apanha o cache, browsers cacham localmente, o CMS nunca vê o mesmo pedido duas vezes.

Útil quando: estás em hosting partilhado, queres imagens redimensionadas + negociação de formato, não queres expor uma API key de CMS em código de cliente.