FollowLocation

FollowLocation
Рейтинг
12
Регистрация
19.07.2013

ortegas, во времени выполнения Ваш скрипт значительно уступает обычному explode


$string = '14,5C032';

$start = microtime(true);

for ($i=0;$i<1000000;$i++) {
list ($tmp) = explode ('C', $string);
//$tmp = substr($string, 0, ((($position = stripos($string, 'C')) === FALSE) ? strlen($string) : $position));
}

printf('Время: %.4F сек.<br>', (microtime(true) - $start));
printf('Память: %.1F Кб<br>', memory_get_usage()/1024);
Время: 4.1046 сек.
Память: 318.9 Кб

$string = '14,5C032';


$start = microtime(true);

for ($i=0;$i<1000000;$i++) {
//list ($tmp) = explode ('C', $string);
$tmp = substr($string, 0, ((($position = stripos($string, 'C')) === FALSE) ? strlen($string) : $position));
}

printf('Время: %.4F сек.<br>', (microtime(true) - $start));
printf('Память: %.1F Кб<br>', memory_get_usage()/1024);
Время: 7.0646 сек.
Память: 320.4 Кб

baxit, немного не понял задачу. Требуется удалить всё. что внутри тега <object>? Или удалить весь пост?

30,0C18428

Если из этого нужно оставить только

30,0
, то
list ($arr[$i]) = explode ('C', $arr[$i]);

Если только убрать 'C', то

$arr[$i] = str_replace ('C', '', $arr[$i]);

Вот тут вроде решение нашли


header('Content-Type: application/force-download');
header('Content-Description: File Transfer');
header("Content-Disposition: attachment; filename=\"result.txt\"");
header('Content-Transfer-Encoding: binary');
- такие заголовки предложат пользователю скачать данную страницу. Дальше выводим результаты из базы в нужном виде и всё

revered, если я понял, то нужно проверить, является ли $a[$b] массивом.

function check_this ($el) {

global $a;
if (is_array ($a[$el]))
return false;
else
return true;
}

Li_, было бы проще, если бы вы выложили весь скрипт на pastebin

postavkin, помимо GET можно осуществить инъекцию и через POST

nniksa, заблокируйте по IP/юзер-агенту. Должно решить проблему, хотя бы временно

InterVlad, дополнительныеи поля и не немножко магии

Всего: 115