|
#1
|
|||
|
|||
Mixed content external images
Hey guys,
Does anyone know a method for dealing with mixed content warnings from external images posted on the forums or torrent descriptions? Im looking for a method similar to what IPT use, something that detects the image is not https and replaces the image with a non ssl image that you click on to display the image. Ive searched google but i cant seem to find a solution, any help would be much appreciated. |
#2
|
|||
|
|||
They use the option from Cloudflare for mixed content
__________________
Need HELP!? I can install:
|
#3
|
|||
|
|||
It should be pretty simple to achieve.
1) place a temp image into your image folder. 2) during formatting of the output, check the url scheme $_SERVER['REQUEST_SCHEME'] if its http, replace it with the image as a link to the original url. I do it a bit differently. I do not allow external images to be displayed anywhere in my code. The term is 'image proxy' and the idea is that you can either download the image to your site and replace the external url with the internal one, or you can use an image proxy host, much like an anonymizer. The image proxy host will grab the image and send it to you, https. The benefit of doing it internally is that you can manipulate, resize and optimize the image to display as needed. It also allows the users browser to cache the image. |
The Following User Says Thank You to darkalchemy For This Useful Post: | ||
papad (10th December 2018)
|
#4
|
|||
|
|||
Thx guys,
I like your setup Darkalchemy, sounds like a much better solution. I will start researching image proxy and see how i go. Bump: Where can i find $_SERVER['REQUEST_SCHEME'] |
#5
|
|||
|
|||
It's a super global, it's available everywhere.
|
#6
|
|||
|
|||
Ok so i cant find that super global anywhere and the images posted on the forums and torrent descriptions are formatted in the format_comment function i think?
PHP Code:
|
#7
|
|||
|
|||
|
#8
|
|||
|
|||
Thx m8, where can i find it in tbdev source?
|
#9
|
|||
|
|||
It's a super global, it's just there. You do not set it, but you can read it.
place echo $_SERVER['REQUEST_SCHEME']; die(); just about anywhere on any page and open it in the browser and you will see it. Last edited by darkalchemy; 17th December 2018 at 19:31. |
#10
|
|||
|
|||
It echos https
|
Tags |
content , external , images , mixed |
|
|