Quelques remarques sur la foncton init_http(), version de fevrier 2008
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/distant.php#init_http
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/distant.php?rev=11213#L462
1 la description au début indique
« Demarre une transaction HTTP (s'arrete a la fin des entetes) »
Dans ce cas il serait préférable de faire une requète http de type HEAD.
http://tools.ietf.org/html/rfc2616#section-9.4
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4
http://abcdrfc.free.fr/rfc-vf/rfc2616.htm#_Toc163190512
2 dans
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/distant.php#L504
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/distant.php?rev=11213#L504
« "User-Agent: SPIP-".$GLOBALS['spip_version_affichee']." (http://www.spip.net/)\r\n »
Il me semble que ce n'est pas conforme à l'en-tête User-Agent:
http://www.iana.org/assignments/message-headers/perm-headers.html
http://tools.ietf.org/html/rfc2616#section-14.43
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43
http://abcdrfc.free.fr/rfc-vf/rfc2616.htm#_Toc163190656
Pour le caractère séparateur, il faudrait remplacer le tiret par une
barre oblique. diff :
fputs($f, "Host: $host\r\n");
- fputs($f, "User-Agent: SPIP-".$GLOBALS['spip_version_affichee']." (http://www.spip.net/)\r\n");
+ fputs($f, "User-Agent: SPIP/".$GLOBALS['spip_version_affichee']." (http://www.spip.net/)\r\n");
// Proxy authentifiant
Pour le contenu entre parenthèses, il me semble que la notoriété de
SPIP est établie, et qu'une simple recherche
http://www.google.fr/search?q=spip
http://fr.search.yahoo.com/search?p=spip
permet d'obtenir le s'adresse du site web officiel.
User-Agent: SPIP/1.9.2
3 la foncton init_http() est utilisée par spip_loader
http://www.spip.net/spip-dev/INSTALL/spip_loader.php
http://trac.rezo.net/trac/spip-zone/browser/dev/spip_loader/ ,
donc elle bénéficie d'améliroations dans le code de spip,
il faudrait penser ou envisager de le
Comme j'en ai pris l'habitude, je créerais un ticket pour ces questions
à défaut de réponse d'ici une semaine.