[So Geeky!] Le magique framework PHP qui tient dans un twitt !

Bonjour à tous,

twitto1

Hop, Luc vient de me réactiver un billet qui trainé depuis une grosse semaine dans un(e?) socket de ma pile FIFO de billets….

Ca s’appelle Twitto est c’est un framework PHP qui tien dans un twitt, il fait donc moins de 145 caractères et il est tout à fait fonctionnel… Seul gros défaut : La Sécurité ! Il n’y en a pas du tout…

Hop, le voici et en entier :

require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
  throw new Exception('Error');
$c();

Usage :

// c.php
function hello_world()
{
echo 'Hello World!';
}

Et le .htaccess qui va bien :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ twitto.php?c=$1 [L]

Tout est là… C’est bête et méchant, mais c’est fonctionnel ! Par contre, il vous faut absolument utiliser PHP 5.3 car il utilise les nouveautés amenées par celui-ci.

Pour en savoir plus :

Bonne journée à tous,

Enjoy,

Jaguie

Partager et découvrir :
  • email
  • Twitter
  • PDF
  • Facebook
  • Netvibes
  • Posterous
  • Bluegger
  • Fuzz
  • Tapemoi
  • Scoopeo
  • Zataz
  • MisterWong Fr
  • Digg
  • Reddit
  • Technorati
  • Wikio
  • Wikio IT
  • Yahoo! Buzz

Billets similaires

Tags: Chrogeek, PHP // 7 Commentaires »

7 Réponses pour “[So Geeky!] Le magique framework PHP qui tient dans un twitt !”

  1. Salut J-E,
    Enfin un billet pour lequel je pompe que dalle !
    Tes deux premiers paragraphes sont énormes !
    Merci.

  2. Mais qu’est-ce que tu dis… C’est pas un framework, c’est tout juste une grosse redirection sur des fonctions…

    Excuse-moi, c’est marrant, mais totalement useless XD, mais j’adore.

    Bon pour ceux qui piges pas : »

    require __DIR__.’/c.php’; #on importe le fichier qui contient les fonctions

    /**
    * Là y’a un opérateur ternaire, grosso modo, si
    *  » _GET['c']  » existe, ok ça la lance,
    * sinon ça lance la fonction anonyme qui echo « Woah! ».
    * Et si  » _GET['c']  » existe, mais n’est pas une fonction ça throw une exception.
    **/
    if (!is_callable($c = @$_GET['c'] ?: function() { echo ‘Woah!’; }))
    throw new Exception(‘Error’);
    $c();

  3. Merci Kane, je dormirai moins bete ce soir…

  4. Et je vais ajouter à ce que dit Kane, que le « __DIR__ » et les fonctions anonymes sont des nouveautés de PHP 5.(2 ou 3 je ne sais plus).

  5. Merci pour vos précisions… J’avoue avoir eu la flemme de traduire le code… C’est vraiment sympa de l’avoir fait :)

  6. [...] [So Geeky!] Le magique framework PHP qui tient dans un twitt !www.chrogeek.com/2009/02/so-geeky-le-magique-framework-php-q… par jaguie il y a quelques secondes [...]

  7. Superbe ce billet j’adore vraiment hillarant.
    Sinon, je crois qu’on dit une socket.