Bonjour,

Pour le délire, je me suis amusé à créer vite fait (j'ai commencé ce midi), un hosting via URL. C'est à dire, stockage du code HTML (et javascript et css) dans les paramètres GET de l'URL.

Coté serveur, un simple script qui va restituer le code à partir du GET, rien n'est stocké sur le serveur donc à part ce minuscule script PHP :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
	function decode($str){
		return base64_decode(str_replace(' ','+',$str));
	}
	if(isset($_GET['k'])){
		header('Content-Type: text/javascript; charset=utf-8');
		echo decode($_GET['k']);
	}
	else if(isset($_GET['v'])){
		header('Content-Type: text/css; charset=utf-8');
		echo decode($_GET['v']);
	}
	else if(isset($_GET['b'])){
		header('Content-Type: text/html; charset=utf-8');
		$html = '<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
		$html .= '<link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">';
		$html .= '<link rel="stylesheet" href="http://tiny.cc/'.$_GET['c'].'">';
		$html .= '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>';
		$html .= '<script src="http://tiny.cc/'.$_GET['s'].'"></script>';
		$html .= decode($_GET['h']);
		$html .= '</head><body>';
		$html .= decode($_GET['b']);
		$html .= '</body></html>';
		echo $html;
	}
	else{
		header('Location: http://tiny.cc/5iSs9s6V9');
	}

Pour l'instant hebergé à l'adresse : http://pm2.me/

Comme vous pouvez le voir dans le source, les codes sont stockés dans les paramètres comme suit :
-k : retourne un fichier javascrit avec le contenu de k
-v : retourne un fichier css avec le contenu de v
-h, b, c ,j : retourne un fichier html avec dans le head la valeur de h et un script dont l'url est "tiny.cc/[valeur de j]", et une feuille de style dont l'url est "tiny.cc/[valeur de c]" et enfin le contenu du body prend la valeur de b

Pour faciliter l'encodage de ces données, j'ai créé une page HTML qui encode tout ça pour vous :
http://tiny.cc/5iSs9s6V9

Cette page que vous voyez là, est bien sûr hebergée via URL (le contenu que vous voyez provient des paramètres GET du lien complet enregistré dans l'url tiny.cc) et a été encodée par cette cette page-même. (le coté démonstration sur lui-même)

Pour l'instant les champs sont très limités (< 2000 caractères) et étant une version beta, bootstrap et jquery sont d'office inclut que la case soit cochée ou non. Et l'utilisation de votre propre compte (API KEY) tiny.cc n'est pas encore fonctionnel ni le choix du mot utilisé dans l'URL de tiny.cc.

A quoi ça sert ? A rien à part pour le fun.

(Ou pour créer une mini-page en quelqes secondes, la plupart des services qui proposent un hébergement instantané d'un code HTML ont tendance à vite supprimer vos pages pour un oui ou un non, on peut espérer que tiny.cc ne soit pas trop regardant quant au contenu de ses liens. Car au final votre contenu sera techniquement et légalement hébergé par tiny.cc ... ne parlant pas très bien anglais, j'ai quand même rapidement parcouru leurs "terms" et rien ne semble interdire cet usage).

Edit: pour la page d'encodage, ça utilise la fonction "btoa" pour l'encodage en base64, je ne sais pas si cette fonction existe sur tous navigateurs .. en tout cas ça marche sous chrome et firefox. (chez moi)