Что заставляет загружать изображение вместо открытия на новой вкладке?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Что заставляет загружать изображение вместо открытия на новой вкладке?

Сообщение Anonymous »

Не знаю, с чего начать отладку....
[*]
Image

[*]
Image

...
< /code>
Ссылки смешаны как HTTP, так и HTTPS. В частности, у меня проблема с сафари. Похоже, для загрузки связанного изображения HTTPS (HTTP открывает Fine In New Tab) вместо просмотра их на новой вкладке. Вместо этого) < /p>
curl on http links показывает redirect 301 (нормально работает во всех браузерах) < /p>
> GET /path/to/image1.jpg HTTP/1.1
> Host: hostpath
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Mon, 20 Feb 2023 07:10:41 GMT
< Content-Type: text/html
< Content-Length: 178
< Connection: keep-alive
< Server: nginx
< Location: https://newpath.com/overHTTPS/image1.jpg
< Strict-Transport-Security: max-age=31536000; includeSubDomains; preload;
< /code>
curl on https links (они открыты на новой вкладке во всех браузерах, кроме Safari) < /p>
> GET /path/to/image2.jpg HTTP/2
> Host: hostpath
> User-Agent: curl/7.64.1
> Accept: */*

< HTTP/2 200
< content-type: image/jpg
< content-length: 150672
< last-modified: Thu, 24 Jun 2021 10:45:06 GMT
< x-amz-version-id: null
< accept-ranges: bytes
< server: AmazonS3
< strict-transport-security: max-age=31536000; includeSubdomains; preload
< date: Mon, 20 Feb 2023 07:16:15 GMT
< etag: "62a2466dbe39f0cd92908fa096ba9011"
< x-cache: RefreshHit from cloudfront
< via: 1.1 uid.cloudfront.net (CloudFront)
< x-amz-cf-pop: -cf-pop
< x-amz-cf-id: amz-cf-id==
< /code>
curl от совершенно разных https в качестве эксперимента. (Работает! Safari открывает эту JPG для просмотра в новой вкладке.> GET /path/to/differentHTTPS/image2.jpg HTTP/2
> Host: m.media-amazon.com
> User-Agent: curl/7.64.1
> Accept: */*
>

< HTTP/2 200
< content-type: image/jpeg
< content-length: 13470
< server: Server
< date: Mon, 20 Feb 2023 07:29:44 GMT
< x-amz-ir-id: 6e4a2087-7e28-47ca-bef1-f332c0575d92
< expires: Sun, 15 Feb 2043 04:07:45 GMT
< cache-control: max-age=630720000,public
< surrogate-key: x-cache-214 /images/I/51U-ZNaX5sL
< timing-allow-origin: https://www.amazon.in, https://www.amazon.com
< edge-cache-tag: x-cache-214,/images/I/51U-ZNaX5sL
< access-control-allow-origin: *
< last-modified: Sat, 24 Jul 2021 09:53:23 GMT
< x-nginx-cache-status: HIT
< accept-ranges: bytes
< via: 1.1 uid.cloudfront.net (CloudFront)
< server-timing: provider;desc="cf"
< x-cache: Miss from cloudfront
< x-amz-cf-pop: -cf-pop
< x-amz-cf-id: cf-id==
<
< /code>
По большей части, мое оригинальное происхождение HTTPS и Test Https Origin имеют почти идентичные заголовки ответов. < /p>
может быть то, как Safari обрабатывает запросы на ресурсы HTTPS от небезопасного HTTP Origins (безопасность?). Поэтому я развернулся на своем сервере, который размещает все на HTTPS; все еще точно та же проблема. Safari просто не откроет .jpg из этого внешнего происхождения HTTPS в новой вкладке, он всегда загружает его. Открывает изображение для просмотра на новой вкладке, не скачайте. Только не из другого источника HTTPS.
Запрашивает заголовки из всех браузеров и принимает изображение /*.
Любые идеи о том, как я могу копаться через это? Не уверен, что еще я могу попробовать!

Подробнее здесь: https://stackoverflow.com/questions/755 ... -a-new-tab
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»