2017-02-20 3 views
0

У меня есть сайт HTTPS, который загружает контент из HTTP-канала HTTP. При попытке загрузить изображения, Chrome/Firefox блокирует его с этим сообщением:Смешанный контент: Блокировка Chrome <img> на моем сайте, но не

 
Mixed Content: The page at 'mysite.com/index.php' was loaded over HTTPS, but requested an insecure image 'http://www.example.com/2017021411050.jpg'. This request has been blocked; **the content must be served over HTTPS**. 

Однако, если я загружаю тот же канал в Feeldy, я могу видеть все изображения, несмотря на сайт Feedly является также загружаются через HTTPS. В случае Feedly, браузер показывает только предупреждение:

 
The page at 'https://feedly.com/i/subscription/feed/http://www.example.com/rss.php' was loaded over HTTPS, but requested an insecure image 'http://www.example.com/2017021411050.jpg'. **This content should also be served over HTTPS**. 

Почему Feedly может обойти смешанного содержимого блока и получает только предупреждение, в то время как I'am получить блок?

ответ

-1

При анализе RSS-канала вы также извлекаете URL-адреса изображений.

Допустим, что URL-адрес изображения http://externalsite.com/someimage.jpg.

Вы переписываете этот URL как https://example.com/image?url=http://externalsite.com/someimage.jpg&hash=1234567.

Теперь браузер всегда делает запрос по https, и вы избавляетесь от проблем.

+0

Спасибо за ответ, но не просил об этом. Вопрос заключается в методах Feedly, чтобы обойти блок MC. Кажется, что это не похоже на прокси для изображений. – AitorF

+0

@AitorF Итак, src изображений является http: //, и он не дает никаких ошибок смешанного содержимого при загрузке с помощью HTTPS ?? –

+0

Правильно! В Feedly, но в моем случае я получаю большую красную ошибку. – AitorF

0

Firefox и Chrome - это оба безопасных браузера, но я не уверен, что именно так. Firefox и хром блокируют их, потому что они считают, что загрузить HTTP-образ на HTTP-сайт небезопасно, но Feedly все равно, поэтому он думает, что просто дать предупреждение достаточно. Но я знаю, решение, чтобы исправить это , например, вы получили этот URL

http://otherdomain.com/image.jpg 

, который является HTTP, а затем изменить его, как

https://example.com/imageserver?url= //here put your image url 

этот трюк сделает браузер думает, что вы загружаете изображение по URL-адресу HTTPS, как показано ниже

https://example.com/imageserver?url=http://otherdomain.com/image.jpg&hash=abcdeafad 
+0

Я знаю, как работают MC и браузеры, но ключ заключается в том, почему Feedly (онлайн-ридер для чтения, поэтому, как веб-приложение, подобное моему), может получить HTTP-изображения только с убыванием, а для одного и того же изображения я получаю блок , Какую технику они используют для обхода блокировки? – AitorF

+0

Это буквально копия пасты моего ответа lmao –

+0

oh melvin Koopmans Я новичок в этом stackoverflow, и, я думаю, мы отправляем один и тот же ответ одновременно, потому что в то время, когда я отвечал на этот вопрос, другого ответа не было поэтому я приношу свои извинения за дублированный ответ –