fix(scraping): corriger les 403 sur les images avec protection anti-hotlink
- Ajouter le header Referer (origin de l'image) dans ImageDownloader pour les téléchargements backend - Ajouter referrerpolicy="no-referrer" sur les <img> de la modale de test pour les previews navigateur
This commit is contained in:
parent
01474c264b
commit
874003eb35
@@ -20,7 +20,14 @@ readonly class ImageDownloader implements ImageDownloaderInterface
|
||||
|
||||
public function download(string $url, string $destination): void
|
||||
{
|
||||
$response = $this->httpClient->request('GET', $url);
|
||||
$urlParts = parse_url($url);
|
||||
$referer = ($urlParts['scheme'] ?? 'https') . '://' . ($urlParts['host'] ?? '');
|
||||
|
||||
$response = $this->httpClient->request('GET', $url, [
|
||||
'headers' => [
|
||||
'Referer' => $referer,
|
||||
],
|
||||
]);
|
||||
$contentType = $response->getHeaders()['content-type'][0] ?? '';
|
||||
|
||||
if (!str_starts_with($contentType, 'image/')) {
|
||||
|
||||
Reference in New Issue
Block a user