[ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Externy obrazok na HTTPS webe

Registrovaný: 07.08.06
Prihlásený: 09.08.19
Príspevky: 937
Témy: 264 | 264
Bydlisko: Levice
NapísalOffline : 22.04.2017 1:06 | Externy obrazok na HTTPS webe

Mam na stranke externy obrazok - teda taha sa z ineho servera, kedze sa meni (pocasie).

Moj web je vsak https a kvoli tomuto obrazku mam mixed content.

Neviem to nijak fixnut, kedze ten web, odkial obrazok taha je http.

Nechapem, ze ked dam <img src="//www.blabla.com/obrazok.jpg"> tak mi ten obrazok vobec nezobrazi. Ked dam http://www.blabla.com/obrazok.jpg tak funguje, ale hlasi mixed content, kedze to nie je https. No a ked dam ten obrazok s https, tak samozrejme nefunguje, kedze ten externy web nie je https.

Viete poradit?


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Externy obrazok na HTTPS webe

Registrovaný: 01.05.05
Príspevky: 12604
Témy: 1467 | 1467
Bydlisko: Bratislava
NapísalOffline : 22.04.2017 8:08 | Externy obrazok na HTTPS webe

// neznamena ze ti opravi cosi, len nemas pevne definovany protokol ktory sa ma pouzit, pouzije sa ten ktory pouzijes na svojom webe a zjavne obrazok z externeho zdroja nebezi cez https

toto nefixnes ziadnym sposobom, predsalen o tom https je, ze?

ale jeden sposob existuje, na svojom webe si ten obrazok budes stahovat napriklad cez curl, takto sa na tvojom webe bude natahovat ako obrazok nejaky php subor dajme tomu, ten sa cez curl kedze si nic viac neuviedol stiahne, cize budes natahovat obrazok uz z https webu pricom ale v pozadi sa vzdy bude stahovat z daneho webu kde https nie je


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 20 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G603 | Harman Kardon Sabre SB 35 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | iPhone X 256 GB & Pitaka Aramid

Pripravuje sa: Streacom DA2 Mini-ITX | SilverStone Titanium SX800-LTI 800W & Noctua NF-A12x15-PWM | ASRock x299E-ITX | Intel Core i9-9980XE (18 Cores / 36 Threads) & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB U.2 & Intel SSD 750 1.2 TB NVMe & Intel SSD 660p M.2 2 TB | Microsoft Windows 7 Ultimate
Offline

Užívateľ
Užívateľ
Externy obrazok na HTTPS webe

Registrovaný: 07.08.06
Prihlásený: 09.08.19
Príspevky: 937
Témy: 264 | 264
Bydlisko: Levice
Napísal autor témyOffline : 22.04.2017 8:13 | Externy obrazok na HTTPS webe

aha, no myslel som, ze // plati vseobecne pre akykolvek protokol aj mimo mojho webu, takze diky za info, ze to plati len pre moj web.

No nasiel som na nete viacej sposobov, napr. cez proxy alebo tak ako aj ty pises, len tych obrazkov je viac, totiz taha pocasie pre viacero miest na roznych podstrankach, tak ale skusim spravit jednu funkciu, cez ktoru to nejak prezeniem. Nechcel som to takto komplikovat, ale ked to inak nejde..jedine zeby ten web presiel na https :D


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Externy obrazok na HTTPS webe

Registrovaný: 01.05.05
Príspevky: 12604
Témy: 1467 | 1467
Bydlisko: Bratislava
NapísalOffline : 22.04.2017 8:15 | Externy obrazok na HTTPS webe

ano pre akykolvek protokol, lenze taky aj dany web odkial stahujes nieco musi mat funkcny, cize v tvojom pripade https, tym neopravis nieco take, ano je este jedna moznost ze im kupis alebo sprevadzkujes nejaky free ssl :)


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 20 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G603 | Harman Kardon Sabre SB 35 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | iPhone X 256 GB & Pitaka Aramid

Pripravuje sa: Streacom DA2 Mini-ITX | SilverStone Titanium SX800-LTI 800W & Noctua NF-A12x15-PWM | ASRock x299E-ITX | Intel Core i9-9980XE (18 Cores / 36 Threads) & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB U.2 & Intel SSD 750 1.2 TB NVMe & Intel SSD 660p M.2 2 TB | Microsoft Windows 7 Ultimate
Offline

Užívateľ
Užívateľ
Externy obrazok na HTTPS webe

Registrovaný: 07.08.06
Prihlásený: 09.08.19
Príspevky: 937
Témy: 264 | 264
Bydlisko: Levice
Napísal autor témyOffline : 22.04.2017 8:37 | Externy obrazok na HTTPS webe

este rozmyslam, co si pisal to curl, tak s tym by som vlastne musel ukladat kazdy ten obrazok na moj server a na ten odkazovat? Lebo casom by sa nahromadilo strasne vela obrazkov, uvazujem ako to efektivne vyriesit. A zistil som, ze to je vlastne externy php subor, ktoreho vysledkom je obrazok...


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Externy obrazok na HTTPS webe

Registrovaný: 01.05.05
Príspevky: 12604
Témy: 1467 | 1467
Bydlisko: Bratislava
NapísalOffline : 22.04.2017 8:41 | Externy obrazok na HTTPS webe

nemusel, naco? rovno by si ho cez ten php subor kde by si volal curl zobrazoval dany obrazok, staci tam len volat danu domenu a cez parameter by si volal dalej adresu obrazku, cize nic zlozite

// Spojený príspevok Sob 22.04.17 8:42

alebo by si to vyriesil cronom, raz za hodinu by sa ti stiahli vsetky obrazky ktore sa ti zobrazuju na webe


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 20 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G603 | Harman Kardon Sabre SB 35 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | iPhone X 256 GB & Pitaka Aramid

Pripravuje sa: Streacom DA2 Mini-ITX | SilverStone Titanium SX800-LTI 800W & Noctua NF-A12x15-PWM | ASRock x299E-ITX | Intel Core i9-9980XE (18 Cores / 36 Threads) & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB U.2 & Intel SSD 750 1.2 TB NVMe & Intel SSD 660p M.2 2 TB | Microsoft Windows 7 Ultimate
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 18.10.19
Príspevky: 1501
Témy: 2 | 2
NapísalOffline : 22.04.2017 9:19 | Externy obrazok na HTTPS webe

Najlepšie a najjednoduchšie riešenie je stiahnuť to priamo v php. Jednoducho si urobíš url mojastranka.sk/obrazok/view. php a vo view.php urobíš jednoducho
Kód:
echo file_get_contents(externa url / $_GET["nazov"] );

Plus nejaký ten header pre istotu.

Je to len taký wrapper, ktorý ti zaistí, že budeš z prehliadača volať vždy len svoju stránku.


Naposledy upravil BX dňa 22.04.2017 9:20, celkovo upravené 1

_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Externy obrazok na HTTPS webe

Registrovaný: 07.08.06
Prihlásený: 09.08.19
Príspevky: 937
Témy: 264 | 264
Bydlisko: Levice
Napísal autor témyOffline : 22.04.2017 9:20 | Externy obrazok na HTTPS webe

tak som to nakoniec vyriesil velmi jednoducho pomocou filegetcontents:

Kód:
$image = "http://www.blabla.php?lalalalala&bbbbb";

function convertimg($image)
{
$imageData = base64_encode(file_get_contents($image));
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;
return'<img src="' . $src . '">';}


funguje to super.


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Externy obrazok na HTTPS webe

Registrovaný: 01.05.05
Príspevky: 12604
Témy: 1467 | 1467
Bydlisko: Bratislava
NapísalOffline : 22.04.2017 9:26 | Externy obrazok na HTTPS webe

ak mas na masine k dispozicii curl, tak ten je na to lepsi, je rychlejsi ako file_get_contents, lepsie sa s nim pracuje a budes to mat o tom istom

// Spojený príspevok Sob 22.04.17 9:30

file_get_contents je urceny na citanie suborov, nechapem preco kazdy pouziva file_get_contents na nacitavania externych zdrojov, ked su na to ovela vhodnejsie a efektivnejsie funkcie v php


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 20 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G603 | Harman Kardon Sabre SB 35 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | iPhone X 256 GB & Pitaka Aramid

Pripravuje sa: Streacom DA2 Mini-ITX | SilverStone Titanium SX800-LTI 800W & Noctua NF-A12x15-PWM | ASRock x299E-ITX | Intel Core i9-9980XE (18 Cores / 36 Threads) & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB U.2 & Intel SSD 750 1.2 TB NVMe & Intel SSD 660p M.2 2 TB | Microsoft Windows 7 Ultimate
Offline

Užívateľ
Užívateľ
Externy obrazok na HTTPS webe

Registrovaný: 07.08.06
Prihlásený: 09.08.19
Príspevky: 937
Témy: 264 | 264
Bydlisko: Levice
Napísal autor témyOffline : 22.04.2017 9:33 | Externy obrazok na HTTPS webe

jj, len myslim ze curl mam na hostingu vypnute, ale mozem poziadat nech mi to zapnu a spravit to cez to. Ale je to len malicky obrazok. Tiez inak filegetcontents pouzivam viacmenej na subory


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 18.10.19
Príspevky: 1501
Témy: 2 | 2
NapísalOffline : 22.04.2017 15:07 | Externy obrazok na HTTPS webe

JanoF píše:
file_get_contents je urceny na citanie suborov, nechapem preco kazdy pouziva file_get_contents na nacitavania externych zdrojov, ked su na to ovela vhodnejsie a efektivnejsie funkcie v php

1. pretože je to jedna funkcia namiesto niekoľkých pri nastavovaní curl
2. pretože curl vyžaduje php extension, ktorá nie je všade dostupná
3. pretože keď ťahám jeden blbý obrázok, tak ma efektivita netrápi. Či sa to stiahne za 200, alebo 211 milisekúnd je mi jedno.

Vždy je to o kontexte. Keď stačí file_get_contents, použijem to. Ak potrebujem niečo silnejšie/rýchlejšie, tak použijem curl. Ak potrebujem sťahovat veľa a veľa, tak použijem zase niečo iné.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 11 ] 


Externy obrazok na HTTPS webe



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

https

v PHP, ASP

6

320

31.10.2011 21:43

SpiritPHP

V tomto fóre nie sú ďalšie neprečítané témy.

HTTPS

v PHP, ASP

3

324

14.06.2010 8:34

laceky

V tomto fóre nie sú ďalšie neprečítané témy.

blokovanie HTTPS Facebooku

v Bezpečnosť a firewally

3

3156

26.07.2011 13:50

mimkork

V tomto fóre nie sú ďalšie neprečítané témy.

https --> http

v Bezpečnosť a firewally

2

237

18.03.2017 11:43

TobakoLT

V tomto fóre nie sú ďalšie neprečítané témy.

https - kde zacat

v Ostatné

5

442

08.03.2010 19:39

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Youtube cez HTTPS

v Novinky

10

777

02.03.2011 22:40

89Aquarius

V tomto fóre nie sú ďalšie neprečítané témy.

curl a https

v PHP, ASP

9

538

13.03.2009 17:18

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

HTTPS na HTTP

v Webhosting a servery

2

248

09.06.2017 14:18

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Obrázok na obrázok

v HTML, XHTML, XML, CSS

3

306

16.02.2010 16:04

Abhorrens

V tomto fóre nie sú ďalšie neprečítané témy.

SSL - https pre web

v Webhosting a servery

15

411

16.04.2017 15:48

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

403 Forbidden - phpMyadmin cez https

v Webhosting a servery

6

302

02.07.2014 19:59

mariachi

V tomto fóre nie sú ďalšie neprečítané témy.

HTTPS --> Stránka sa nedá zobraziť

v Sieťové a internetové programy

8

1379

19.07.2010 9:57

Freelan

V tomto fóre nie sú ďalšie neprečítané témy.

.htaccess a zmena http na https

v PHP, ASP

2

149

19.11.2017 16:28

calimero

V tomto fóre nie sú ďalšie neprečítané témy.

htaccess z http na https - problem

v PHP, ASP

4

132

14.03.2018 7:55

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Presmerovanie HTTP na HTTPS cez CNAME?

v Webhosting a servery

6

238

29.05.2017 12:55

McLovin

V tomto fóre nie sú ďalšie neprečítané témy.

Ako sa z https presmerovať na http?

v PHP, ASP

0

293

24.05.2010 22:10

programmer



© 2005 - 2019 PCforum, edited by JanoF