Zpět na seznam článků     Zpět na článek

Komentáře ke článku

 
 
 BBCode
ScheRas | E-mail | Website3.4.2014 12:15
pcdrm: Koukni na můj první příspěvek, je tam určitý návod, jak todle vyřešit.
pcdrm | 94.242.73.*1.4.2014 19:29
jo, tak to se omlouvam, nevyzkousel jsem si to a nejak to mam "zazite", takze predpokladam ze to tak kdysi bylo. Nicmene ted se opravdu ty shutdown funkce volaji.
Otazka tedy je, jak opravdu okamzite ukoncit bech scriptu, aniz by se ty destruktory a shutdown funkce volaly.
V tech shutdown funkcich se treba pracuje i s output_bufferning (videl jsem nahrazovani slov ve vystupu - ob_get_contents a nasledne echo), takze tam asi muze byt urcity unik informaci.
Ja mam teda vsude jeste hlavicku connection: close a die, ale stejne me to donutilo si ty kody projit.
Asi pridam volani neexistujici funkce - to vyvola fatal error a shutdown funkce se nevola
RubberDuck | E-mail | Website25.3.2014 11:49
Je to přesně tak, jak píše prc. Dá se to ověřit letmým nahlédnutím do dokumentace: [link] a [link]
Jinak i die i exit před ukončením běhu skriptu mají snahu po sobě uklidit. Volají tedy destruktory i zaregistrované shutdown funkce. Pro bližší info opět dokumentace.

----------
Sec-Cave.cz - [link]
prc | 88.101.8.*25.3.2014 2:50
die je alias pro exit. Funguje tedy úplně stejně.
ScheRas | E-mail | Website24.3.2014 19:45
exit jeste povoli destruktory a register_shitdown_function, ale die(); ukoncuje hned a zadne destruktory se nespousti.
Byl by odkaz na zdroj? V dokumentaci se k tomu píše akorát to, že die je ekvivalentem exitu, tudíž by měla být funkčnost úplně stejná.
.cCuMiNn. | E-mail | Website | PGP24.3.2014 10:53
Děkuji vám oběma za doplnění zajímavých informací.

----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem.
pcdrm | 89.102.100.*24.3.2014 10:43
exit jeste povoli destruktory a register_shitdown_function, ale die(); ukoncuje hned a zadne destruktory se nespousti.
ScheRas | E-mail | Website23.3.2014 19:51
Jazykové konstrukty exit a die jsou teoreticky plně dostačující, ale pokud vím, tak neukončí běh skriptu uplně správně, jelikož při jejich zavolání ještě php zpracuje vypínací funkce a destruktory objektů a jejich případný výstup je následně také předán uživateli, tudíž tu je teoretická šance, že by mohlo dojít k úniku nějaké informace. Jejich spuštění (destruktorů a funkcí) může také zbytečně zabírat paměť, což může být u některých aplikací nežádoucí. Proto by mohlo být lepším řešením něco takového: posix_kill(getmypid(), SIGTERM);. Jinak ti za článek patří samozřejmě díky. Ostatně jako vždycky.

Stránky: 1