Varnish

Comme vous pouvez le voir le blog a revêtu une nouvelle peau, mais également aussi un nouveau moteur de fonctionnement.

J’ai nommé le cache Varnish, en quelques mots c’est un cache très puissant et rapide qui s’intercale entre vos clients et votre serveur afin de l’alléger un maximum.

Ses gros points forts :

  • Sa haute possibilité de configuration tout en gardant un fichier de configuration fort simple à lire
  • Sa configuration transformée en C puis compilée en objet au moment du démarrage du serveur avec la puissance et la vitesse que ça peut permettre vs une lecture de fichier de config ou un langage interprété.
  • Une mise en place néanmoins plutôt simple si on ne veut pas trop toucher.

Read More…

Posted in Web at December 24th, 2011. 1 Comment.

Http responses – php

Il peut s’avérer intéressant de récupérer le code renvoyé dans la réponse HTTP dans un script.

Quelques codes comme exemples :

  • 200: OK
  • 302: Déplacé mais trouvé
  • 403: Accès interdit
  • 404: Page Introuvable
  • 500: Erreur serveur

Voici comment faire (je vous fourni un bout de code commenté, des explications plus complètes se trouvent en dessous de ce dernier) :

function ch_url($urlParam){
	// On récupère l'ancien level d'error reporting
	$levelBefore = error_reporting();
	//Le fopen d'une url sur un serveur qui n'existerait plus par exemple fait un très moche message d'erreur, on les déactive donc
	error_reporting(0);
	//Ouverture de la connexion
	if (!$fp = fopen($urlParam, 'r')) {
	    error_reporting($levelBefore);
	    return "404";
	}
	//On récupère les données du stream
	$meta = stream_get_meta_data($fp);
	//On prend la donnée qui nous intéressé dans l'objet et on la transforme comme on veut (voir si dessous pour l'explication)
	$return = explode(' ',$meta['wrapper_data'][0]);
	//On ferme proprement la connexion
	fclose($fp);
	//On replace le niveau d'erreur
	error_reporting($levelBefore);
	//Et on renvoie le résultat
	return $return[1];
}
/*On fait s'afficher la réponse de notre fonction pour une url étant passé par GET
 (script.php?url=http://lgnap.helpcomputer.org/ par exemple)
*/
echo ch_url($_GET['url']);

Read More…

Posted in Web at February 14th, 2010. Comments Off on Http responses – php.