par
stealth35 » 23 mars 2010, 12:59
je t'ai fais ca mais bon (sous php 5.1 faut voir ce que ca donne):
$data = file('php://filter/read=string.strip_tags/resource=test.php', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);
foreach($data as $key => $value)
{
$temp = preg_replace('/\xA0/u', ' ', html_entity_decode($value, ENT_QUOTES, 'UTF-8'));
$value = preg_split('/\b\s{2}\b|\?/u', trim($temp));
if(count($value) === 16)
{
switch($value[12])
{
case 'OK':
parse_str($value[15], $tmp);
$value[15] = $tmp;
break;
case 'ERROR':
$value[15] = preg_split('/\s\/\s/', $value[15]);
break;
}
$data[$key] = $value;
}
else
{
unset($data[$key]);
}
}
print_r($data);
je t'ai fais ca mais bon (sous php 5.1 faut voir ce que ca donne):
[php]$data = file('php://filter/read=string.strip_tags/resource=test.php', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);
foreach($data as $key => $value)
{
$temp = preg_replace('/\xA0/u', ' ', html_entity_decode($value, ENT_QUOTES, 'UTF-8'));
$value = preg_split('/\b\s{2}\b|\?/u', trim($temp));
if(count($value) === 16)
{
switch($value[12])
{
case 'OK':
parse_str($value[15], $tmp);
$value[15] = $tmp;
break;
case 'ERROR':
$value[15] = preg_split('/\s\/\s/', $value[15]);
break;
}
$data[$key] = $value;
}
else
{
unset($data[$key]);
}
}
print_r($data);[/php]