Oppure

Loading
18/04/16 8:46
Jaarod93
Postato originariamente da TheDarkJuster:

Si beh il sito è orribile sia da mobile che da desktop, e credo si possa fare sql injection con i cookies,

Però volevo concentrarmi sulla sola parte relativa agli xml: volevo capire se era possibile scaricarli con curl e metterli in una cache a cui dare una scadenza....

Niente curl, loro mi danno la lista xml ed io devo riuscire ad inserirli nel mio database..
aaa
18/04/16 10:23
TheDarkJuster
serve una libreria xml (per php c'è simplexml: php.net/manual/en/… ) con cui fare il "parsing" del file ed estrarre le informazioni necessarie.

Se il file è troppo grande le difficoltà saranno un po' più grandi, perchè bisognerà utilizzare uno stream anzichè caricare il file in memoria......

Una volta fatto il parsing gli elementi vanno inseriti ad uno ad uno nel database (e questo dipende dalla struttura del database e di come è stato realizzato il sito).
aaa
18/04/16 13:26
Roby94
Postato originariamente da TheDarkJuster:
Una volta fatto il parsing gli elementi vanno inseriti ad uno ad uno nel database (e questo dipende dalla struttura del database e di come è stato realizzato il sito).

Ho paura che la cosa non sia cosi banale, se non ho capito male il sistema è piuttosto ridondante o come direbbe un programmatore, "stupido", il file XML ogni volta conterrà non solo gli aggiornamenti ma anche i vecchi annunci, ho capito male? In questo caso il sistema che dovrai implementare dovrà fare il lavoro che quei pigroni non hanno voluto fare(è facile immaginare i motivi). Leggere lo stream XML eseguendo il parsing e trasformando i dati in una forma piu gestibile per il sistema, confrontare i nuovi dati con quelli vecchi e aggiornare il database. Oppure in maniera piu ignorante eliminare ogni volta il database e ricrearlo con i nuovi dati. In ogni caso la mole di lavoro può diventare facilmente ingestibile da PHP. A che hosting ti affidi? Permette le connessioni remote a MySQL o esecuzione di applicativi direttamente sul server? Dovresti prendere in considerazione di abbandonare la strada di PHP, che non è stato pensato per questo genere di lavori.
aaa