Reading time: 2 – 2 minutes
Després d’unes quantes hores milloran cosetes de la versió
anterior i afegint una nova feature ja tinc la nova versió del
getnews.
La gran novetat en aquesta versió és que ara abans d’intentar
agafar un fitxer RDF d’algún site mira si aquest site esta online. A
més del sistema de backup de 5min que ja hi havia en la versió
anterior, el qual no agafava les noticies si no feia més de 5min q no
s’havien agafat.
Així doncs, ja hi ha un altre paràmetre més per cridar el
getnews, si ha de fer o no la comprobació del host abans de pillar les
news. La comprobació es fa per mitjà d’un ping i per això
esta posat q es pugui activar i desactivar pq si hi ha hosts q no tornen ping
no agafaria mai les news d’allà.
Tb s’ha modificat una coseta de disseny ara ja no retorna directament la
sortida per pantalla sino que ho fa a un array per tant, si ara volem mostrar
la sortida s’ha de fer directament un echo abans de la crida de la
funció ja no n’hi ha prou amb una crida a la funció.
Aquests són els canvis més significatius de la versió
0.3RC2, espero que aviat comprobi el seu bon funcionament i pugui truere la
versió 1.00.
Això tb espero q agilitzi molt la velocitat d’accés al portal, q
molts cops per culpa de les news no s’acabava de carregar mai més.
1 thought on “GetNews v0_3RC2: més aprop de la versió final”
Gran millora en el codi, fins ara s’agafaben les URL amb la comanda fopen, a
partir d’ara tot el procés el fa el getnews. Obra el socket i fa la
connexió ell:
$host = next(parse_url($urlsite)); // Extrec el host de la url
$path_url = end(parse_url($urlsite)); //path de la url
$fp = fsockopen (“$host”,80, &$errno, &$errstr,30); // connecto al
host
if (!$fp) {
return “ERROR: site/page not avaiable
n”;
} else {
fputs ($fp,”GET “.$path_url.” HTTP/1.1n”);
fputs ($fp,”Host: $hostnn”);
while (!feof($fp)) {
$buffer=$buffer.fgets($fp,128);
}
$line = explode (“n”,$buffer);
fclose($fp);
}
Comments are closed.