Autor | Zpráva | ||
---|---|---|---|
Matess Profil * |
Ahoj.Stahuji z jednoho webu informace o výsledcích fotbalu přes .xml soubor, ale chtěla bych zjistit jestli byl ten vzdálený .xml soubor změněn.
Jde to nějak zjistit? Ten vzdálený soubor je podobný tomuto: example.com/script.php?den=13&vyhra=ne Místní soubor testuji takto if(filemtime('test.xml') < (time() - 86400)) Díky za vaše rady. |
||
XYQ Profil * |
#2 · Zasláno: 28. 1. 2009, 21:34:14
porovnaj obsah.
showsource(); vstavaná fce...skúsil bych to cez to... |
||
Matess Profil * |
#3 · Zasláno: 28. 1. 2009, 22:06:47
XYQ
Máš to dobře napané? showsource() není nic a show_source akorát zvýrazní syntaxi. |
||
Timy Profil |
#4 · Zasláno: 28. 1. 2009, 22:08:33
Můžeš prostě XML stáhnout a porovnat ho s tím XML, které máš uložené u sebe. Jestli je stejné, tak se nezměnilo. Jestli existuje něco inteligentnějšího a zároveň spolehlivého nevím.
|
||
Matess Profil * |
#5 · Zasláno: 28. 1. 2009, 22:15:24
Timy
A nemůžeš mi prosím poradit jakou fci se porovnávají dva soubory? Děkuji |
||
XYQ Profil * |
Matess
Ne...dalo by se to porovnat takhle: $file1 = fopen("xml.xml","r"); $file2 = fopen("http://www.tvojweb.cz/xml/nove_xml.xml","r"); $what2read = fread("xml.xml","rb"); // rb - tj. r a "b" ktoré naznačuje že ide o windows platformu hostingu $what2read1 = fread("http://www.tvojweb.cz/xml/nove_xml","rb"); ...ďalej už len porovnať a fclose($file1,$file2); |
||
bohyn Profil |
#7 · Zasláno: 29. 1. 2009, 14:38:05
Pokud server odesila HTTP hlavicku Last-Modified (a pokud odpovida) tak to kontrolovat pres ni, nebo si nekam ukladat hash (treba sha1) a pri kontrole stahnout XML, spocitat hash a pokud se lisi tak prepsat stary hash a zpracovat XML (ci co s nim delas).
|
||
yxcv Profil * |
#8 · Zasláno: 29. 1. 2009, 17:14:44
Nejde to nějak takto:
if(file("soubor.xml") == file(http://vzdaleny-sobor.xml)) echo "Jsou stejné"; |
||
XYQ Profil * |
#9 · Zasláno: 31. 1. 2009, 21:53:23
ale to musí být stejný název
|
||
tiso Profil |
#10 · Zasláno: 31. 1. 2009, 22:32:55
XYQ ???
|
||
Časová prodleva: 15 let
|
0