Code PHP :
<?php
/**
* (c) MONIER Vincent - 19 Juin 2013 - GPL
* http://www.eclerd.fr
* pour
* http://www.jeuweb.org
*/
function replacement($x)
{
if ($x == 'double_dot')
return ':';
else if ($x == 'slash')
return '/';
else if ($x == 'dot')
return '.';
else
return $x;
}
header('Content-type:text/html;charset=utf-8');
$bcode = (isset($_GET['code']) and preg_match('`^[a-z]{8}$`i', $_GET['code']))? $_GET['code']: 'qPHdnVFC';
$url = 'http://ovh.to/'.$bcode;
$ovh = file_get_contents($url);
$matches = array();
$ndhid = preg_match_all('`<span ndhid="2k13#(\d+)"[^>]*>([^<]*)</span>`i', $ovh, $matches);
$h1 = array();
preg_match('`<title>([^<]*)</title>`i', $ovh, $h1);
echo('<h1>'.$h1[1].'</h1>');
$ovhto = array();
for ($i=0;$i<sizeof($matches[1]);$i++)
$ovhto[(int)$matches[1][$i]] = replacement($matches[2][$i]);
$max = max(array_keys($ovhto));
$chaine = '';
for ($i=0;$i<=$max;$i++)
$chaine .= isset($ovhto[$i])? $ovhto[$i]: '_';
var_dump($chaine);
$code = substr($chaine, -8);
echo('Suivant: <a href="?code='.$code.'">'.$code.'</a>');
echo('<br/><a target="_blank" href="'.$url.'">Page actuelle</a><br/>');
echo('Outil de crawling pour l\'évènement <a href="http://www.ovhack.com" target="_blank">OVHacked</a><br/>');
echo('<div style="width:100%;border-bottom:2px solid black;height:1px;"></div>');
echo('Debug et stack:<br/>');
echo('Réponse de ovh.to/*');
var_dump($ovh);
echo('Occurences de la regex <code>`<span ndhid="2k13#(\d+)"[^>]*>([^<]*)</span>`i</code>:');
var_dump($matches);
echo('Données issues de ces occurences de span');
var_dump($ovhto);
echo('Code ovh.to, remis dans l\'ordre:');
var_dump($code);
?>
Résultat