Auto hébergement me voilà!

Ça y est! J’ai enfin pris la décision de m’auto-héberger (oui, je sais, c’est pas trop tôt…)! Cela va provoquer quelques changements dans le blog: j’utilise maintenant le CMS PluXML qui est beaucoup plus rapide à charger que WordPress, j’ai définitivement tourné le dos à Apache (qui me mangeait toutes les ressources) au profit d’Nginx (Engine X) qui charge les pages 8 fois plus rapidement et je limiterais tout ce qui est lourd (comme les images par exemple) de façon à donner un peu de répit à ma petite ligne ADSL.

Faut pas s’gêner!

J’écris ce mini billet-coup de gueule pour vous parler d’un site web qui vient d’ouvrir, le site autohebergement.fr. Ce site vous propose pour seulement (ahem…) 59,90€ un DVD vous expliquant comment télécharger (non, on n’a même pas le droit à un CD déjà prêt pour ce prix là) et graver la version desktop (qui n’aime pas gaspiller des ressources vitales sur sa vieille bécane et être dépendant d’une souris?) d’Ubuntu (enfin un point positif), à faire un apt-get install lamp-server^ (pourquoi utiliser Nginx alors qu’Apache peut vous manger toute la bande passante de votre petite connexion ADSL?) et à ne pas installer le couple iptables/fail2ban (c’est cool de se faire hacker son FTP par des robots). Mais comment vont-ils vendre leur DVD? Et bien grâce à Lokan, un bloggeur certes sympathique mais qui ne semble pas avoir de grosses connaissances dans le monde du shell…. Si quelqu’un a acheté le DVD et souhaite donner son avis, n’hésitez pas!

La création d’un bot en PHP: l'architecture

Avant de nous lancer dans le codage, nous allons créer l’architecture du bot. Elle sera très simple: deux fichiers PHP et deux tables MySQL.

Les fichiers

config.bot.php

<?php
  	// MySQL
		$host = ''; // L'adresse du serveur MySQL (souvent localhost)
 		$user = ''; // Le nom d'utilisateur MySQL
 		$passe = ''; // Le mot de passe MySQL
 		$bdd = ''; // La base de données où vous stoquerez les tables du bot 
 	// Bot
 		$maxurl = 1000; // Le nombre de liens à stocker dans la base de données (ici 1000) 
		$maxwww = 1000; // Le nombre de résultats à stocker dans la base de données (ici 1000) 
		$interdit = array('https://www.google.fr/','https://www.yahoo.fr/'); // Les sites à exclure 
?>

bot.php

La création d’un bot en PHP: préambule

Dans le prochain tutoriel nous attaquerons la création d’un bot ( = un script autonome capable de récupérer des informations de plusieurs pages web). Pour préparer le terrain nous allons faire une petite mise au point.

Son fonctionnement: Il devra pouvoir tourner sur un simple serveur AMP (Apache, MySQL, PHP) connecté à Internet sans pour autant consommer une quantité astronautique de mémoire. Il fonctionnera avec une boucle continue entre la base de données et le script.

Générer un mot de passe en PHP

Edit: une mise à jour est disponible ici
J’ai récemment eu besoin de générer un mot de passe grâce à PHP. Le problème est que le seul moyen de générer quelque chose en PHP est d’utiliser la fonction mt_rand (rand étant moins efficace). Cela entraîne un second problème: les mots de passe qui utilisent seulement des chiffres sont crackables en quelques secondes. Il faut donc utiliser un tableau à doubles entrées (valeur1 => valeur2) qui convertira les chiffres en caractères différents. Je ne ferais pas de tutoriel pour quelque chose d’aussi simple mais j’ai commenté le code source: