web-dev-qa-db-fra.com

Comment afficher des images non SSL sur une connexion HTTPS?

Est-il possible d'intégrer des images de webcam externes non ssl (c'est-à-dire; http://www.goes.noaa.gov/GIFS/WCI8.JPG ) dans un site utilisant SSL?

J'ai beaucoup de clients situés dans une ville touristique et ils veulent montrer les conditions locales, etc. via des webcams distantes. Ils n'apparaissent pas sur les sites après l'installation de SSL bien sûr.

Est-ce que quelqu'un connaît un truc pour faire ça? Iframe peut-être? Et comment le mettriez-vous en œuvre? J'utilise wordpress. Et je ne possède pas les sites qui hébergent les webcams.

4
bjansson

Ils n'apparaissent pas sur les sites après l'installation de SSL bien sûr.

Parce que le navigateur émet un avertissement de sécurité.

La seule solution consiste à modifier toutes les demandes en HTTPS. Si le site que vous extrayez de l'image ne sert que du contenu via HTTP, vous pouvez envoyer une requête HTTPS sécurisée à un script de votre serveur. Ce script côté serveur envoie ensuite une requête HTTP à la ressource externe, qui la relaie ensuite. ceci revient au client via HTTPS (un proxy SSL).

Cela a été répondu à plusieurs reprises sur StackOverflow, avec des exemples de code, tels que:

2
MrWhite

Avez-vous essayé d'utiliser l'URL sans le protocole, c'est-à-dire //sitename.com pas http://sitename.com C'est la solution de contournement normale.

0
sakumatto