— Lab · 2026 · PHP · cURL · WebP

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.

Todo o lab
Ano
2026
Stack
PHP
cURL
WebP
Cloudflare
Código-fonte
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.

— Próximos passos

Conta-nos o que só existiu em palavras.

Iniciar projeto

ou escreve para info@amplifiedcreations.com · responde um membro sénior da equipa