Tutte le pagine php sputano quei numeri? (di tutti i siit? Anche di questo forum?)Originariamente inviato da nightfall
Si i caratteri da cercare sono \r\n ma se trovi il \r o \n come primo/secondo carattere di riga sai che quella e' la fine dell'header...
Per i numeri a me' succede solo con le pagine php e mi sono accorto che non sono solo all'inizio e alla fine ma anche in alcune parti della pagina...
(Quei numeri non fanno parte nel del codice php ne' dell'output che risulta)
Ma non so' proprio come eliminarli... non ho ne riferimenti ne altro per trovarli...![]()
E gli altri browser riescono a levarli dal sorgente della pagina?
Se hai risposto sì a tutte le domande potresti cercare di capire in che punti vengono messi e in quei punti saltarli...
Se ad esempio sai che c'è all'inizio e alla fine e ogni 500 caratteri puoi fare:
Non l'ho provato: probabilmente contiene gravi errori, comunque mi sembra che come algoritmo possa funzionarecodice:// buf è un char * buf che contiene l'output privo di headerinviato dal server for ( i = 0; i < strlen(buf); i++ ) { if ( i == 0 || ! (i % 500) || i == ultimo_carattere ) { int jmp = saltanumeri ( &buf[i] ); i += jmp; } // ... } int saltanumeri ( char * buf ) { int i; while ( is_number ( *buf ) ) { buf++; i++; } return i; } void is_number ( char c ) { if ( c < '0' || c > '9' ) return 0; return 1; }