Use o OSS SDK for PHP 2.0 e configure políticas de controle de acesso baseadas no header de requisição Referer. Isso permite que você defina uma lista de permissões de Referer, uma lista de bloqueios de Referer e escolha se deseja permitir requisições com um header Referer vazio. Ao implementar essas regras, você evita de forma eficaz o hotlink não autorizado dos seus recursos e reduz custos desnecessários de transferência de dados.
Notas de uso
Antes de configurar a proteção contra hotlink, certifique-se de entender como esse recurso funciona. Para mais informações, consulte Hotlink protection.
O código de exemplo neste tópico usa a região China (Hangzhou) (
cn-hangzhou) como exemplo. Por padrão, o SDK usa o endpoint público. Se você quiser acessar o OSS a partir de outro service do Alibaba Cloud na mesma região, use o endpoint interno. Para uma lista completa de regiões e endpoints suportados, consulte Regions and endpoints.Definir ou limpar configurações de proteção contra hotlink requer a permissão
oss:PutBucketReferer, enquanto obter configurações de proteção contra hotlink requer a permissãooss:GetBucketReferer. Para mais informações, consulte Grant custom permissions to a RAM user.
Código de exemplo
Defina a proteção contra hotlink
Obter configurações de proteção contra hotlink
Referências
Para mais informações sobre a operação de API usada para definir a proteção contra hotlink, consulte PutBucketReferer.
Para mais informações sobre a operação de API usada para obter configurações de proteção contra hotlink, consulte GetBucketReferer.