Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 11. 2. 2015, 10:30:41
Potrebujem nejaký cron, ktorý mi bude prepočítavať ceny z EUR na CZK každý deň ráno o 6:00. Ako to spraviť viem. Odkiaľ však zoberiem aktuálny ranný kurz a akým spôsobom? ob_get_content()?
|
||
lionel messi Profil |
jefitto44:
„Odkiaľ však zoberiem aktuálny ranný kurz a akým spôsobom? ob_get_content()?“ Nemáš na mysli skôr file_get_contents? Output buffering ti veľmi nepomôže, file_get_contents by mohol. Na stránke www.nbs.sk/sk/statisticke-udaje/kurzovy-listok/denny-kurzovy-listok-ecb nájdeš aktuálny kurzový lístok Európskej centrálnej banky (ktorá má pod palcom Euro) jednak v rámci HTML stránky, v dolnej časti navyše nájdeš formáty PDF, CSV či XML, predovšetkým posledné dva by sa taktiež mohli hodiť. |
||
jefitto44 Profil |
#3 · Zasláno: 11. 2. 2015, 10:54:01
jj, už to vidím, že použijem XMLko... a je nejaký spôsob, ako si na diaľku odchytiť nejakú hodnotu z toho xml? Chápeš, že by som to bral priamo z ich servera a nemusel sťahovať denno-denne k sebe...
|
||
Taps Profil |
#4 · Zasláno: 11. 2. 2015, 11:24:06
jefitto44:
„a je nejaký spôsob, ako si na diaľku odchytiť nejakú hodnotu z toho xml?“ Co třeba takto? <? $xml = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml"); echo $xml->Cube->Cube->Cube[3]['currency'].': '.$xml->Cube->Cube->Cube[3]['rate']; ?> |
||
juriad Profil |
#5 · Zasláno: 11. 2. 2015, 11:39:42
Pokud jde o částky, které se zobrazí až na fakturách, dávej si opravdu pozor. Rozhodně bych nedůvěřoval jen tak nějakému xml. Provedl bych pár kontrol, že se řádek opravdu týká EUR <-> CZK, a že se od minulého dne kurz nezměnil příliš a že je stále v určitém rozsahu.
Také si propočítej, zda ti při převodu této částky (v CZK) banka připíše na účet tolik kolik očekáváš (v EUR). |
||
jefitto44 Profil |
#6 · Zasláno: 11. 2. 2015, 12:51:28
Ide o eshop, s cenami v EUR. Ale tie sa musia pravidelne, každé ráno prepočítavať podľa aktuálneho kurzu na CZK... Zapíšu sa do databázy a už sa s nimi pracuje. Ďalší deň sa jednoducho prepíšu.
Informácie zo stránky stredoeuropskej banky nepokladám za "jen tak nějaké xml" |
||
Keeehi Profil |
#7 · Zasláno: 11. 2. 2015, 18:57:01
jefitto44:
„Informácie zo stránky stredoeuropskej banky nepokladám za "jen tak nějaké xml"“ Pokud budeš stahovat jen z http, pak to klidně můžeš stahova z nějakého blogísku. Takže když už tak https. A nevím, zda to PHP či server dělá automaticky, ale pokud ne, tak je třeba ověřit platnost certifikátu. Teprve pak si můžeš být jistý, že komunikuješ s tím s kým si myslíš že komunikuješ. Kurzy, co mají tyto banky jsou sice hezké, ty však nikdy takový kurz ve své bance mít nebudeš. Takže bych doporučil si stahovat kurzovní lístek té banky, kam ve výsledu budou chodit peníze v eurech a převádět se na koruny. |
||
snazimse Profil |
#8 · Zasláno: 11. 2. 2015, 19:29:38
juriad:
„Rozhodně bych nedůvěřoval jen tak nějakému xml“ Přesně, chtělo by to důvěryhodnější zdroj. Z Národní Banky viz: lionel messi |
||
jefitto44 Profil |
#9 · Zasláno: 11. 2. 2015, 22:53:54
Keeehi:
„Pokud budeš stahovat jen z http, pak to klidně můžeš stahova z nějakého blogísku.“ Nerozumiem... však budem sťahovať presne toto XML, nič iné... aký tam je problém? |
||
Keeehi Profil |
#10 · Zasláno: 11. 2. 2015, 23:34:15
Http protokol není zabezpečený. Tudíž nemáš jistotu s kým komunikuješ. Možný typ útoku je MITM. Útočník po cestě odchytí ten stahovaný dokument a nahradí ho vlastním. Ty to nemáš šanci zajistit protože na rozdíl od https nedokáže http protokol takovouto změnu identifikovat.
|
||
Časová prodleva: 9 let
|
0