| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
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?
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 22.04.2017 8:08 | |
|
// 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
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 22.04.2017 8:13 | |
|
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
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 22.04.2017 8:15 | |
|
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
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 22.04.2017 8:37 | |
|
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...
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 22.04.2017 8:41 | |
|
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
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 22.04.2017 9:19 | |
|
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! |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 22.04.2017 9:20 | |
|
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.
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 22.04.2017 9:26 | |
|
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
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 22.04.2017 9:33 | |
|
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
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 22.04.2017 15:07 | |
|
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! |
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|